MasterGo OpenAPI

MasterGo OpenAPI 文档

说明

标签说明

标签说明
私有化标签在接口标题前,说明该接口仅私有化部署可用
标签在字段中标识,说明该字段仅私有化部署可用
已废弃
已弃用
接口或请求参数或响应参数已有其他替代,不推荐使用
Beta接口或请求参数或响应参数处于 Beta 阶段,可能会有变动

排序说明

OpenAPI 中排序相关的字段,一般默认使用 -updated_at 排序,表示按更新时间降序排序。
对于某个排序字段,如果没有前置排序符号则说明是按升序排序,否则按倒序排序。
例如 created_at 表示按创建时间升序排序,-created_at 表示按创建时间降序排序。

其他说明

  • 当前所有的 OpenAPI 接口都可以使用 X-MG-Authentication 这个 HTTP Header 来进行鉴权;
    X-MG-INT-Authentication 是非必要的鉴权头,仅用于少数的私有化集成场景,非私有化场景忽略 X-MG-INT-Authentication 即可。

接口鉴权

获取 AccessToken

请求方法: POST

请求路径: /openapi/v1/organization/application/token

接口描述: 根据 app_id 和 app_secret 获取 AccessToken, 请求 /openapi/v1 开头的开放接口时,需要将调用本接口获取的 token 作为 X-MG-Authentication 头传入

请求体

参数名标签类型必填默认值描述
app_idstring是企业应用 ID;
可在企业管理后台的【应用管理】页面中获取
app_secretstring是企业应用密钥;
可在企业管理后台的【应用管理】页面中获取

响应

状态码 200: code - OK

{
  "code": "string",
  "data": {
    "expire": 0,
    "token": "string"
  },
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
  └─ expireinteger否
  └─ tokenstring否
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

状态码 400: code - Bad Request

{
  "code": "string",
  "data": null,
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

登录注册

私有化 注册用户

请求方法: POST

请求路径: /openapi/v1/signup

接口描述: 注册用户仅支持私有化环境使用,且仅支持通过邮箱注册,调用接口后会在后台登录并返回登录信息

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

请求体

参数名标签类型必填默认值描述
emailstring是邮箱
sourceIdstring否三方(客户)系统唯一的用户 ID
usernamestring否用户名

响应

状态码 200: code - OK

{
  "code": "string",
  "data": {
    "createdAt": "string",
    "email": "string",
    "id": 0,
    "job": "string",
    "name": "string",
    "phoneNumber": "string",
    "session_id": "string"
  },
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
  └─ createdAtstring否创建时间
  └─ emailstring否邮箱
  └─ idinteger否用户 ID
  └─ jobstring否职位
  └─ namestring否用户名
  └─ phoneNumberstring否手机号
  └─ session_idstring否会话 ID
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

用户

获取企业成员列表

请求方法: GET

请求路径: /openapi/v1/organization/users

接口描述: 分页获取企业成员信息列表,不包含企业访客

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

参数

参数名标签位置类型必填默认值描述
pageNumQueryinteger是当前页数,从1开始
pageSizeQueryinteger是每页大小,最大为 500

响应

状态码 200: code - OK

{
  "code": "string",
  "data": [
    {
      "avatar": "string",
      "email": "string",
      "id": 0,
      "name": "string"
    }
  ],
  "meta": {
    "page": {
      "total": 0
    },
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataarray<object>否
    └─ avatarstring否头像
    └─ emailstring否邮箱
    └─ idinteger否用户ID
    └─ namestring否用户名
metaobject否
  └─ pageobject否分页信息
    └─ totalinteger否总条数
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

获取团队成员

请求方法: GET

请求路径: /openapi/v1/team/:teamId/users

接口描述: 获取指定团队下的所有成员信息

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

参数

参数名标签位置类型必填默认值描述
teamIdPathstring是团队ID

响应

状态码 200: code - OK

{
  "code": "string",
  "data": [
    {
      "avatar": "string",
      "email": "string",
      "id": 0,
      "name": "string",
      "sourceId": "string",
      "teamRole": {
        "documentPermission": "string",
        "role": "string"
      }
    }
  ],
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataarray<object>否
    └─ avatarstring否头像
    └─ emailstring否邮箱
    └─ idinteger否用户ID
    └─ namestring否用户名
    └─ sourceIdstring否所有者三方 ID(仅私有化集成返回)
    └─ teamRoleobject否团队角色
      └─ documentPermissionstring否团队编辑权限
      └─ rolestring否团队角色
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

查询用户 ID

请求方法: GET

请求路径: /openapi/v1/user

接口描述: 根据 userCode 或 identity 信息查询用户ID

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

参数

参数名标签位置类型必填默认值描述
userCode已弃用私有化Querystring否三方(客户)系统唯一的用户 ID,推荐使用 identityType 和 identityId 进行查询
identityTypeQuerystring否用户身份类型;
  • email:identityId 为邮箱
  • userId:identityId 为用户 ID
  • sourceId:identityId 为三方(客户)系统唯一的用户 ID(仅私有化)
identityIdQuerystring否用户身份ID

响应

状态码 200: code - OK

{
  "code": "string",
  "data": {
    "isDeleted": true,
    "userId": 0
  },
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
  └─ isDeletedboolean否是否已被删除
  └─ userIdinteger否用户ID
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

获取用户信息

请求方法: GET

请求路径: /openapi/v1/users/:userId

接口描述: 获取指定用户的信息

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

参数

参数名标签位置类型必填默认值描述
userIdPathstring是用户ID

响应

状态码 200: code - OK

{
  "code": "string",
  "data": {
    "avatar": "string",
    "email": "string",
    "id": 0,
    "name": "string"
  },
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
  └─ avatarstring否头像
  └─ emailstring否邮箱
  └─ idinteger否用户ID
  └─ namestring否用户名
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

私有化 获取文件成员权限

请求方法: POST

请求路径: /openapi/v1/document/members/permissions

接口描述: 获取文件成员权限

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

请求体

参数名标签类型必填默认值描述
userIdsarray<integer>是用户ID列表
documentIdinteger是文件ID

响应

状态码 200: code - OK

{
  "code": "string",
  "data": {
    "permissions": [
      {
        "docPerm": "string",
        "role": "string",
        "userId": 0
      }
    ]
  },
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
  └─ permissionsarray<object>否
    └─ docPermstring否权限
    └─ rolestring否角色
    └─ userIdinteger否用户ID
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

私有化 根据三方系统信息获取用户信息

请求方法: POST

请求路径: /openapi/v1/oauth/users

接口描述: 根据三方系统信息批量获取用户信息,仅对私有化开放

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头
X-MG-INT-Authentication私有化string否集成认证头

请求体

参数名标签类型必填默认值描述
sourceTypestring是三方系统类型,目前仅支持 integration
sourceIdsarray<string>是三方系统用户ID列表

响应

状态码 200: code - OK

{
  "code": "string",
  "data": {
    "sourceId": {
      "userId": 0
    }
  },
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
  └─ sourceIdobject否三方系统用户ID,这里的返回结构实际上是一个 map 结构
如 {"sourceId1": {"userId": userId1}, "sourceId2": {"userId": userId2}}
    └─ userIdinteger否用户ID
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

私有化 搜索企业成员信息

请求方法: POST

请求路径: /openapi/v1/organization/users

接口描述: 搜索企业用户,目前仅对私有化部署开放

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

请求体

参数名标签类型必填默认值描述
keywordstring否关键词,用于搜索用户名或邮箱
userIdsarray<integer>否用户ID列表
pageNuminteger是当前页数,从1开始
pageSizeinteger是每页大小

响应

状态码 200: code - OK

{
  "code": "string",
  "data": [
    {
      "avatar": "string",
      "email": "string",
      "id": 0,
      "name": "string",
      "nickname": "string"
    }
  ],
  "meta": {
    "page": {
      "total": 0
    },
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataarray<object>否
    └─ avatarstring否头像
    └─ emailstring否邮箱
    └─ idinteger否用户ID
    └─ namestring否用户名
    └─ nicknamestring否昵称/企业成员名称
metaobject否
  └─ pageobject否分页信息
    └─ totalinteger否总条数
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

私有化 获取项目成员权限

请求方法: POST

请求路径: /openapi/v1/project/members/permissions

接口描述: 获取项目成员权限

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

请求体

参数名标签类型必填默认值描述
userIdsarray<integer>是用户ID列表
projectIdinteger是项目ID

响应

状态码 200: code - OK

{
  "code": "string",
  "data": {
    "permissions": [
      {
        "docPerm": "string",
        "role": "string",
        "userId": 0
      }
    ]
  },
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
  └─ permissionsarray<object>否
    └─ docPermstring否权限
    └─ rolestring否角色
    └─ userIdinteger否用户ID
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

私有化 获取团队成员权限

请求方法: POST

请求路径: /openapi/v1/team/members/permissions

接口描述: 获取团队成员权限

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

请求体

参数名标签类型必填默认值描述
userIdsarray<integer>是用户ID列表
teamIdinteger是团队ID

响应

状态码 200: code - OK

{
  "code": "string",
  "data": {
    "permissions": [
      {
        "docPerm": "string",
        "role": "string",
        "userId": 0
      }
    ]
  },
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
  └─ permissionsarray<object>否
    └─ docPermstring否权限
    └─ rolestring否角色
    └─ userIdinteger否用户ID
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

私有化 更新用户基础信息

请求方法: PUT

请求路径: /openapi/v1/user

接口描述: 更新用户基础信息,仅对私有化开放

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

请求体

参数名标签类型必填默认值描述
identityTypestring是用户身份类型;
  • email:identityId 为邮箱
  • userId:identityId 为用户 ID
  • sourceId:identityId 为三方(客户)系统唯一的用户 ID(仅私有化)
identityIdstring是用户身份ID
usernamestring否更新的用户名
emailstring否更新的邮箱
orgStructurestring否更新的组织结构

响应

状态码 200: code - OK

{
  "code": "string",
  "data": {
    "email": "string",
    "userId": 0,
    "username": "string"
  },
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
  └─ emailstring否更新后的邮箱
  └─ userIdinteger否用户ID
  └─ usernamestring否更新后的用户名
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

私有化 删除用户

请求方法: DELETE

请求路径: /openapi/v1/user

接口描述: 删除用户,仅对私有化开放

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

请求体

参数名标签类型必填默认值描述
identityTypestring是用户身份类型;
  • email:identityId 为邮箱
  • userId:identityId 为用户 ID
  • sourceId:identityId 为三方(客户)系统唯一的用户 ID(仅私有化)
identityIdstring是用户身份ID
forceDeleteboolean否是否强制删除;
为 true 的情况下,删除的用户可再次注册

响应

状态码 200: code - OK

{
  "code": "string",
  "data": {
    "userId": 0
  },
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
  └─ userIdinteger否用户ID
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

私有化 获取用户访问令牌

请求方法: GET

请求路径: /openapi/v1/user/access-token

接口描述: 获取指定用户的访问令牌

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

参数

参数名标签位置类型必填默认值描述
userIdQueryinteger是用户ID

响应

状态码 200: 成功

{
  "code": "string",
  "data": {
    "accessTokens": [
      {
        "accessToken": "string",
        "name": "string",
        "userId": 0
      }
    ]
  },
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
  └─ accessTokensarray<object>否
    └─ accessTokenstring否访问令牌
    └─ namestring否令牌名称
    └─ userIdinteger否用户ID
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

私有化 创建用户访问令牌

请求方法: POST

请求路径: /openapi/v1/user/access-token

接口描述: 为指定用户创建访问令牌

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

请求体

参数名标签类型必填默认值描述
userIdinteger是用户ID
namestring否可选,默认为 “令牌1”

响应

状态码 200: 成功

{
  "code": "string",
  "data": {
    "accessToken": "string",
    "name": "string",
    "userId": 0
  },
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
  └─ accessTokenstring否访问令牌
  └─ namestring否令牌名称
  └─ userIdinteger否用户ID
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

私有化 删除用户访问令牌

请求方法: DELETE

请求路径: /openapi/v1/user/access-token

接口描述: 删除指定用户的访问令牌

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

请求体

参数名标签类型必填默认值描述
userIdinteger是用户ID
accessTokenstring是访问令牌

响应

状态码 200: 成功

{
  "code": "string",
  "data": null,
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

企业

查询资产交接任务状态

请求方法: GET

请求路径: /openapi/v1/assets-transfer-result

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

参数

参数名标签位置类型必填默认值描述
userIdQueryinteger是用户ID,被移除的企业成员 ID

响应

状态码 200: code - OK

{
  "code": "string",
  "data": {
    "operator": 0,
    "status": 0
  },
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
  └─ operatorinteger否资产交接操作人ID
  └─ statusinteger否任务状态,0: 已提交,1: 进行中,2: 失败,3: 已完成
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

获取企业信息

请求方法: GET

请求路径: /openapi/v1/organization

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

响应

状态码 200: code - OK

{
  "code": "string",
  "data": {
    "OrganizationSSOType": 0,
    "abbr": "string",
    "allowPublicDocs": true,
    "allowPublicEmail": true,
    "createAt": "string",
    "creatorId": 0,
    "description": "string",
    "id": 0,
    "isPublic": true,
    "logo": "string",
    "name": "string",
    "openForbidAnonymousAccess": 0,
    "openOrgStructure": true,
    "openOrganizationEmail": 0,
    "openOrganizationSSO": 0,
    "openOrganizationSpace": 0,
    "openSharingTimeLimit": 0,
    "orgStructureName": "string",
    "organFBindOrgEmailizationSaml": 0,
    "organizationEmail": "string",
    "organizationLogin": 0,
    "ownerId": 0,
    "teamJoinApproval": true,
    "updateAt": "string"
  },
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
  └─ OrganizationSSOTypeinteger否SSO类型
  └─ abbrstring否企业简称
  └─ allowPublicDocsboolean否是否允许文档公开访问
  └─ allowPublicEmailboolean否是否允许非企业邮箱注册
  └─ createAtstring否创建时间
  └─ creatorIdinteger否创建者ID,最初创建者记录
  └─ descriptionstring否企业描述
  └─ idinteger否ID
  └─ isPublicboolean否公开邀请链接
  └─ logostring否企业logo
  └─ namestring否企业名称
  └─ openForbidAnonymousAccessinteger否打开禁止匿名访问
  └─ openOrgStructureboolean否是否打开企业组织架构
  └─ openOrganizationEmailinteger否是否打开企业邮箱
  └─ openOrganizationSSOinteger否是否打开SSO
  └─ openOrganizationSpaceinteger否打开企业空间, 默认1
  └─ openSharingTimeLimitinteger否打开文件分享时间限制
  └─ orgStructureNamestring否企业组织架构名称
  └─ organFBindOrgEmailizationSamlinteger否是否开启 SAML
  └─ organizationEmailstring否企业邮箱域
  └─ organizationLogininteger否企业登录方式
  └─ ownerIdinteger否拥有者ID,是具有企业最高权限,能转让
  └─ teamJoinApprovalboolean否团队邀请是否需要管理员审批
  └─ updateAtstring否更新时间
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

获取企业操作日志列表

请求方法: POST

请求路径: /openapi/v1/organization/operation-log/list

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

请求体

参数名标签类型必填默认值描述
start_timeinteger是开始时间时间戳(秒)
end_timeinteger是结束时间时间戳(秒)
page_nointeger是页码
page_sizeinteger是每页记录数
keywordstring是搜索关键字,支持所有用户名和邮箱
teamidsarray<integer>是团队ID列表
actionsarray<string>是操作类型列表
operatorinteger是操作人ID

响应

状态码 200: code - OK

{
  "code": "string",
  "data": {
    "latestSignIn": "string",
    "operationLogs": [
      {
        "action": "string",
        "actionGroup": "string",
        "actionGroupJoinAction": "string",
        "actionGroupName": "string",
        "actionName": "string",
        "createdAt": "string",
        "description": "string",
        "id": 0,
        "operatorAvatar": "string",
        "operatorEmail": "string",
        "operatorID": 0,
        "operatorIP": "string",
        "operatorName": "string",
        "operatorObject": [0],
        "operatorObjectTeamID": 0,
        "operatorObjectTeamName": "string",
        "operatorType": 0,
        "organizationID": 0
      }
    ],
    "total": 0
  },
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
  └─ latestSignInstring否最新登录时间
  └─ operationLogsarray<object>否操作日志列表
    └─ actionstring否操作类型
    └─ actionGroupstring否操作组
    └─ actionGroupJoinActionstring否操作组关联操作
    └─ actionGroupNamestring否操作组名称
    └─ actionNamestring否操作名称
    └─ createdAtstring否操作时间
    └─ descriptionstring否操作描述
    └─ idinteger否操作日志ID
    └─ operatorAvatarstring否操作人头像
    └─ operatorEmailstring否操作人邮箱
    └─ operatorIDinteger否操作人ID
    └─ operatorIPstring否操作人IP
    └─ operatorNamestring否操作人名称
    └─ operatorObjectarray<integer>否操作对象
    └─ operatorObjectTeamIDinteger否操作对象团队ID
    └─ operatorObjectTeamNamestring否操作对象团队名称
    └─ operatorTypeinteger否操作人类型
    └─ organizationIDinteger否企业ID
  └─ totalinteger否总记录数
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

更新企业成员状态

请求方法: PUT

请求路径: /openapi/v1/organization/users/status

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

请求体

参数名标签类型必填默认值描述
statusstring是状态,enable: 启用,disable: 禁用
userIdsarray<integer>是被操作用户ID列表
operatorIdinteger是操作人ID

响应

状态码 200: code - OK

{
  "code": "string",
  "data": {},
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

企业成员资产交接

请求方法: DELETE

请求路径: /openapi/v1/orginzation/users

接口描述: 移除企业成员时进行的资产交接操作

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

请求体

参数名标签类型必填默认值描述
userIdinteger是被移除人ID
operatorinteger是操作人ID
receiverIdinteger否接收人ID,默认转交给操作人,可以指定企业管理员作为交接人,不可指定为企业成员或访客

响应

状态码 200: code - OK

{
  "code": "string",
  "data": {
    "result": "string"
  },
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
  └─ resultstring否交接任务结果,成功时返回 "commit success"
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

设置企业自启动插件

请求方法: PUT

请求路径: /openapi/v1/plugin/org/settings

接口描述: 配置企业自启动插件

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

请求体

参数名: pluginSettings - 插件自启动配置,canvas 和devMode 至少有一个

字段名类型必填描述
canvasobject否设计模式插件自启动配置
  └─ pluginstring否插件id
  └─ pluginApplyinteger是应用范围 1代表企业维度
  └─ pluginAutoboolean否自启动开关 true代表开 false代表关
  └─ pluginEnableCloseinteger是强制启动,1代表是,2代表否
devModeobject否研发模式插件自启动配置
  └─ pluginstring否插件id
  └─ pluginApplyinteger是应用范围 1代表企业维度
  └─ pluginAutoboolean否自启动开关 true代表开 false代表关
  └─ pluginEnableCloseinteger是强制启动,1代表是,2代表否

响应

状态码 200: 成功

{
  "code": "string",
  "data": null,
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

分配席位

请求方法: PUT

请求路径: /openapi/v1/seat/change/batch

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

请求体

参数名: userList - 详细划分用户分配的席位,批量给不同的用户分配不同的席位;可以搭配 userIds 和 seatType 进行使用,不互相干扰

类型: 数组<object>

字段名类型必填描述
seatTypestring否请参考非数组中的 seatType 参数说明
userIdinteger否用户ID
参数名标签类型必填默认值描述
operatorinteger是操作人ID
userIdsarray<integer>是分配席位用户 ID 列表
seatTypestring是分配席位类型,搭配 userIds 进行使用;
给 userIds 中的用户分配对应类型的席位
支持的席位类型有:
  • edit - 设计席位
  • viewAudit - 查看席位(审批)
  • viewAuto - 查看席位(自由)
  • dev - 研发席位
  • prototype - 产品席位

响应

状态码 200: code - OK

{
  "code": "string",
  "data": {},
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

获取企业成员详情信息

请求方法: POST

请求路径: /openapi/v1/team-users

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

请求体

参数名标签类型必填默认值描述
no_teamboolean否不查询团队信息
team_idinteger否团队ID
page_nointeger否页码,从1开始
page_sizeinteger否每页数量
keywordstring否关键字搜索,支持用户名、邮箱和企业组织架构搜索
user_statusarray<integer>否用户状态,0: 正常,1: 禁用
rolesarray<string>否角色,owner: 企业创建者,admin: 企业管理员,member: 企业成员,guest: 企业访客
jobsarray<string>否职位,支持多个职位搜索:
  • manager - 管理者
  • producter - 产品经理
  • ui - UI 设计师
  • graphic - 平面设计师
  • ux - 交互设计师
  • developer - 研发工程师
  • qa - 测试工程师
  • operator - 运营
  • freelancer - 自由职业者
  • student - 学生
  • other - 其他
seatsarray<string>否席位,支持多个席位搜索,多个席位用逗号分隔
sortstring否排序,支持字段为:
  • name - 用户名
  • job - 职位
  • role - 角色
  • seat - 席位
  • timeActivity - 最后活跃时间
  • joinTime - 加入时间
with_last_edit_time私有化boolean否是否返回最后编辑时间

响应

状态码 200: code - OK

{
  "code": "string",
  "data": {
    "total": 0,
    "users_info": [
      {
        "avatar": "string",
        "email": "string",
        "job": "string",
        "name": "string",
        "nickname": "string",
        "orgStructure": "string",
        "role": "string",
        "seat_permission_type": "string",
        "status": 0,
        "teams": [
          {
            "id": 0,
            "name": "string",
            "team_role": "string",
            "user_id": 0
          }
        ],
        "time_activity": "string",
        "time_edit": "string",
        "time_joined_org": "string",
        "uid": 0
      }
    ]
  },
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
  └─ totalinteger否总记录数
  └─ users_infoarray<object>否企业成员详情信息列表
    └─ avatarstring否头像
    └─ emailstring否邮箱
    └─ jobstring否职位
    └─ namestring否用户名
    └─ nicknamestring否昵称/企业成员名称
    └─ orgStructurestring否企业组织架构
    └─ rolestring否角色
    └─ seat_permission_typestring否席位权限类型
    └─ statusinteger否用户状态,0: 正常,1: 禁用
    └─ teamsarray<object>否团队信息列表
      └─ idinteger否团队id
      └─ namestring否团队名
      └─ team_rolestring否
      └─ user_idinteger否
    └─ time_activitystring否最后活跃时间
    └─ time_editstring否最后编辑时间
    └─ time_joined_orgstring否加入时间
    └─ uidinteger否用户ID
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

团队

获取企业团队列表

请求方法: GET

请求路径: /openapi/v1/organization/teams

接口描述: 获取企业团队列表,可以指定是否包含项目列表

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

参数

参数名标签位置类型必填默认值描述
withProjectsQueryboolean否是否包含项目列表

响应

状态码 200: code - OK

{
  "code": "string",
  "data": [
    {
      "createAt": "string",
      "description": "string",
      "ext": 0,
      "id": 0,
      "logo": "string",
      "name": "string",
      "ownerId": 0,
      "projects": [
        {
          "createAt": "string",
          "id": 0,
          "isPersonal": true,
          "isPublic": 0,
          "name": "string",
          "shareCode": "string",
          "teamId": 0,
          "updateAt": "string",
          "visitControl": 0
        }
      ],
      "updateAt": "string"
    }
  ],
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataarray<object>否
    └─ createAtstring否创建时间
    └─ descriptionstring否团队描述
    └─ extinteger否团队扩展字段
从右至左:
第1位: 为1则是否是公开团队 默认0:不是公开团队
第2位: 为1则是初始化的我的团队
第4位: 为1则是隐藏团队状态 1 隐藏 0 不隐藏
    └─ idinteger否ID
    └─ logostring否团队Logo
    └─ namestring否团队名称
    └─ ownerIdinteger否团队所有者ID
    └─ projectsarray<object>否
      └─ createAtstring否创建时间
      └─ idinteger否ID
      └─ isPersonalboolean否是否草稿箱
      └─ isPublicinteger否是否公开
      └─ namestring否项目名
      └─ shareCodestring否分享码
      └─ teamIdinteger否团队 ID
      └─ updateAtstring否更新时间
      └─ visitControlinteger否项目访问范围
    └─ updateAtstring否更新时间
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

设置团队自启动插件

请求方法: PUT

请求路径: /openapi/v1/plugin/team/settings

接口描述: 配置团队自启动插件

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

请求体

参数名标签类型必填默认值描述
teamIdinteger是团队id
pluginSettingsobject否插件自启动配置

响应

状态码 200: 成功

{
  "code": "string",
  "data": null,
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

转移团队所有者

请求方法: PUT

请求路径: /openapi/v1/teams/:teamId/owner

接口描述: 转移指定团队所有者到新所有者,两个用户必须都在团队中

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

参数

参数名标签位置类型必填默认值描述
teamIdPathstring是团队ID

请求体

参数名标签类型必填默认值描述
oldOwnerIdinteger是旧所有者ID
newOwnerIdinteger是新所有者ID

响应

状态码 200: code - OK

{
  "code": "string",
  "data": {},
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

创建团队

请求方法: POST

请求路径: /openapi/v1/users/:userId/team

接口描述: 给指定用户创建团队

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头
X-MG-INT-Authentication私有化string否集成认证头

参数

参数名标签位置类型必填默认值描述
userIdPathstring是用户ID

请求体

参数名标签类型必填默认值描述
namestring是团队名称
descriptionstring否团队描述
siteLinkstring否团队网站链接
isHiddenboolean否是否隐藏团队
sourceId私有化string否集成团队来源ID
sourceType私有化string否集成团队来源类型

响应

状态码 200: code - OK

{
  "code": "string",
  "data": {
    "createAt": "string",
    "description": "string",
    "ext": 0,
    "id": 0,
    "logo": "string",
    "name": "string",
    "organizationId": 0,
    "ownerId": 0,
    "sourceId": "string",
    "sourceType": "string",
    "updateAt": "string"
  },
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
  └─ createAtstring否创建时间
  └─ descriptionstring否团队描述
  └─ extinteger否团队扩展字段
从右至左:
第1位: 为1则是否是公开团队 默认0:不是公开团队
第2位: 为1则是初始化的我的团队
第4位: 为1则是隐藏团队状态 1 隐藏 0 不隐藏
  └─ idinteger否ID
  └─ logostring否团队Logo
  └─ namestring否团队名称
  └─ organizationIdinteger否
  └─ ownerIdinteger否团队所有者ID
  └─ sourceIdstring否
  └─ sourceTypestring否
  └─ updateAtstring否更新时间
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

更新团队

请求方法: PUT

请求路径: /openapi/v1/users/:userId/team/:teamId

接口描述: 更新指定团队信息,需要指定更新用户

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

参数

参数名标签位置类型必填默认值描述
userIdPathstring是用户ID
teamIdPathstring是团队ID

请求体

参数名标签类型必填默认值描述
namestring否团队名称
descriptionstring否团队描述
siteLinkstring否团队网站链接
logostring否团队logo
isHiddenboolean否是否隐藏团队
setIntegration私有化boolean否是否设置为集成团队

响应

状态码 200: code - OK

{
  "code": "string",
  "data": {},
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

删除团队

请求方法: DELETE

请求路径: /openapi/v1/users/:userId/team/:teamId

接口描述: 删除指定团队,需要指定删除用户

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

参数

参数名标签位置类型必填默认值描述
userIdPathstring是用户ID
teamIdPathstring是团队ID

响应

状态码 200: code - OK

{
  "code": "string",
  "data": {},
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

获取用户的团队列表

请求方法: GET

请求路径: /openapi/v1/users/:userId/teams

接口描述: 获取指定用户的团队列表,包含【草稿箱团队】

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

参数

参数名标签位置类型必填默认值描述
userIdPathstring是用户ID

响应

状态码 200: code - OK

{
  "code": "string",
  "data": [
    {
      "createAt": "string",
      "description": "string",
      "ext": 0,
      "id": 0,
      "logo": "string",
      "name": "string",
      "ownerId": 0,
      "updateAt": "string"
    }
  ],
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataarray<object>否
    └─ createAtstring否创建时间
    └─ descriptionstring否团队描述
    └─ extinteger否团队扩展字段
从右至左:
第1位: 为1则是否是公开团队 默认0:不是公开团队
第2位: 为1则是初始化的我的团队
第4位: 为1则是隐藏团队状态 1 隐藏 0 不隐藏
    └─ idinteger否ID
    └─ logostring否团队Logo
    └─ namestring否团队名称
    └─ ownerIdinteger否团队所有者ID
    └─ updateAtstring否更新时间
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

项目

移动项目

请求方法: PUT

请求路径: /openapi/v1/project/project-move/:userId

接口描述: 在团队间移动项目

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头
X-MG-INT-Authentication私有化string否集成认证头

参数

参数名标签位置类型必填默认值描述
userIdPathstring是用户ID

请求体

参数名标签类型必填默认值描述
projectIdinteger是项目ID
destTeamIdinteger是目标团队ID

响应

状态码 200: code - OK

{
  "code": "string",
  "data": {},
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

批量获取项目信息

请求方法: POST

请求路径: /openapi/v1/projects

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

请求体

参数名: ids - 项目ID列表

类型: 数组<integer>

响应

状态码 200: code - OK

{
  "code": "string",
  "data": [
    {
      "createAt": "string",
      "id": 0,
      "isPersonal": true,
      "isPublic": 0,
      "name": "string",
      "shareCode": "string",
      "teamId": 0,
      "updateAt": "string",
      "visitControl": 0
    }
  ],
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataarray<object>否
    └─ createAtstring否创建时间
    └─ idinteger否ID
    └─ isPersonalboolean否是否草稿箱
    └─ isPublicinteger否是否公开
    └─ namestring否项目名
    └─ shareCodestring否分享码
    └─ teamIdinteger否团队 ID
    └─ updateAtstring否更新时间
    └─ visitControlinteger否项目访问范围
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

获取团队下所有项目

请求方法: GET

请求路径: /openapi/v1/team/:teamId/projects

接口描述: 获取指定团队下的所有项目,仅包含基础信息

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

参数

参数名标签位置类型必填默认值描述
userIdQueryinteger否用户ID
page[number]Queryinteger否页码
page[size]Queryinteger否页宽,最大支持5000
teamIdPathstring是团队ID

响应

状态码 200: code - OK

{
  "code": "string",
  "data": [
    {
      "createAt": "string",
      "id": 0,
      "isPersonal": true,
      "isPublic": 0,
      "name": "string",
      "shareCode": "string",
      "teamId": 0,
      "updateAt": "string",
      "visitControl": 0
    }
  ],
  "meta": {
    "page": {
      "total": 0
    },
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataarray<object>否
    └─ createAtstring否创建时间
    └─ idinteger否ID
    └─ isPersonalboolean否是否草稿箱
    └─ isPublicinteger否是否公开
    └─ namestring否项目名
    └─ shareCodestring否分享码
    └─ teamIdinteger否团队 ID
    └─ updateAtstring否更新时间
    └─ visitControlinteger否项目访问范围
metaobject否
  └─ pageobject否分页信息
    └─ totalinteger否总条数
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

创建项目

请求方法: POST

请求路径: /openapi/v1/users/:userId/project

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头
X-MG-INT-Authentication私有化string否集成认证头

参数

参数名标签位置类型必填默认值描述
userIdPathstring是用户ID

请求体

参数名标签类型必填默认值描述
teamIdinteger是团队ID
namestring是项目名称
visitControlnumber否1项目的访问范围;
  • 1:当前团队成员可访问
  • 3:仅受邀协作者可访问

响应

状态码 200: code - OK

{
  "code": "string",
  "data": {
    "createAt": "string",
    "id": 0,
    "isPersonal": true,
    "isPublic": 0,
    "name": "string",
    "shareCode": "string",
    "teamId": 0,
    "updateAt": "string",
    "visitControl": 0
  },
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
  └─ createAtstring否创建时间
  └─ idinteger否ID
  └─ isPersonalboolean否是否草稿箱
  └─ isPublicinteger否是否公开
  └─ namestring否项目名
  └─ shareCodestring否分享码
  └─ teamIdinteger否团队 ID
  └─ updateAtstring否更新时间
  └─ visitControlinteger否项目访问范围
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

更新项目信息

请求方法: PUT

请求路径: /openapi/v1/users/:userId/project/:projectId

接口描述: 更新项目基础息

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头
X-MG-INT-Authentication私有化string否集成认证头

参数

参数名标签位置类型必填默认值描述
userIdPathstring是用户ID
projectIdPathstring是项目ID

请求体

参数名标签类型必填默认值描述
namestring否项目名称
visitControlinteger否项目的访问范围;项目的访问权限;
  • 1:当前团队成员可访问
  • 3:仅受邀协作者可访问
isPublicboolean否是否公开

响应

状态码 200: code - OK

{
  "code": "string",
  "data": {
    "createAt": "string",
    "id": 0,
    "isPersonal": true,
    "isPublic": 0,
    "name": "string",
    "shareCode": "string",
    "teamId": 0,
    "updateAt": "string",
    "visitControl": 0
  },
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
  └─ createAtstring否创建时间
  └─ idinteger否ID
  └─ isPersonalboolean否是否草稿箱
  └─ isPublicinteger否是否公开
  └─ namestring否项目名
  └─ shareCodestring否分享码
  └─ teamIdinteger否团队 ID
  └─ updateAtstring否更新时间
  └─ visitControlinteger否项目访问范围
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

删除项目

请求方法: DELETE

请求路径: /openapi/v1/users/:userId/project/:projectId

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头
X-MG-INT-Authentication私有化string否集成认证头

参数

参数名标签位置类型必填默认值描述
userIdPathstring是用户ID
projectIdPathstring是项目ID

请求体

参数名: teamId - 团队ID

类型: integer

响应

状态码 200: code - OK

{
  "code": "string",
  "data": {},
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

获取用户在团队下的项目列表

请求方法: GET

请求路径: /openapi/v1/users/:userId/projects

接口描述: 获取用户在团队下的项目列表,仅包含基础信息

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

参数

参数名标签位置类型必填默认值描述
teamIdQuerystring是团队ID
userIdPathstring是用户ID

响应

状态码 200: code - OK

{
  "code": "string",
  "data": [
    {
      "createdAt": "string",
      "id": 0,
      "name": "string",
      "updatedAt": "string"
    }
  ],
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataarray<object>否
    └─ createdAtstring否创建时间
    └─ idinteger否项目ID
    └─ namestring否项目名称
    └─ updatedAtstring否更新时间
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

获取用户所有可访问的项目

请求方法: POST

请求路径: /openapi/v1/users/:userId/projects/accessible

接口描述: 分页获取用户所有可访问的项目列表,仅包含基础信息

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

参数

参数名标签位置类型必填默认值描述
userIdPathstring是用户ID

请求体

参数名标签类型必填默认值描述
keywordstring否关键词,用于搜索项目名
sortstring否-updated_at排序字段;
支持 name, created_at, updated_at;
默认 -updated_at
numberinteger否1当前页数,从1开始
sizeinteger否20每页大小

响应

状态码 200: code - OK

{
  "code": "string",
  "data": [
    {
      "createdAt": "string",
      "id": 0,
      "isPersonal": true,
      "name": "string",
      "updatedAt": "string"
    }
  ],
  "meta": {
    "page": {
      "total": 0
    },
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataarray<object>否
    └─ createdAtstring否创建时间
    └─ idinteger否项目ID
    └─ isPersonalboolean否是否为草稿箱
    └─ namestring否项目名称
    └─ updatedAtstring否更新时间
metaobject否
  └─ pageobject否分页信息
    └─ totalinteger否总条数
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

文件

移动文档所属项目

请求方法: PUT

请求路径: /openapi/v1/document/:userId/document-move

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头
X-MG-INT-Authentication私有化string否集成认证头

请求体

参数名标签类型必填默认值描述
documentIdinteger是文件ID
destProjectIdinteger是目标项目ID,需要填写当前文件所属团队下的项目 ID,否则移动失败
withGroupboolean否是否保留分组信息

响应

状态码 200: code - OK

{
  "code": "string",
  "data": {
    "documentId": 0,
    "projectId": 0
  },
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
  └─ documentIdinteger否文件ID
  └─ projectIdinteger否移动后的项目ID
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

创建文件副本

请求方法: POST

请求路径: /openapi/v1/document/copy

接口描述: 创建文件副本,创建出的副本文件所有者为原文件所有者

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

请求体

参数名标签类型必填默认值描述
documentIdinteger是文件ID
versionIdinteger否版本号
projectIdinteger否项目ID,指定副本创建到的项目

响应

状态码 200: code - OK

{
  "code": "string",
  "data": {
    "allowCopy": true,
    "allowCopyRole": "string",
    "cover": "string",
    "coverBgColor": "string",
    "createAt": "string",
    "creatorId": 0,
    "fileMode": 0,
    "id": 0,
    "name": "string",
    "ownerId": 0,
    "projectId": 0,
    "teamId": 0,
    "updateAt": "string",
    "updateUserId": 0,
    "visitControl": 0
  },
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
  └─ allowCopyboolean否是否允许复制
  └─ allowCopyRolestring否允许复制角色
  └─ coverstring否文档封面
  └─ coverBgColorstring否文档封面背景颜色
  └─ createAtstring否创建时间
  └─ creatorIdinteger否创建者ID
  └─ fileModeinteger否文档模式
0:设计文件
1:原型文件
  └─ idinteger否ID
  └─ namestring否文档名称
  └─ ownerIdinteger否文件所有者ID
  └─ projectIdinteger否项目ID
  └─ teamIdinteger否团队ID
  └─ updateAtstring否更新时间
  └─ updateUserIdinteger否更新者ID
  └─ visitControlinteger否文件访问范围
1-当前团队成员可访问 2-当前企业成员可访问 3-仅受邀协作者可访问
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

批量获取文件信息

请求方法: POST

请求路径: /openapi/v1/documents

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

请求体

参数名: ids - 文件ID列表

类型: 数组<integer>

响应

状态码 200: code - OK

{
  "code": "string",
  "data": [
    {
      "allowCopy": true,
      "allowCopyRole": "string",
      "cover": "string",
      "coverBgColor": "string",
      "createAt": "string",
      "creatorId": 0,
      "fileMode": 0,
      "id": 0,
      "name": "string",
      "ownerId": 0,
      "projectId": 0,
      "teamId": 0,
      "updateAt": "string",
      "updateUserId": 0,
      "visitControl": 0
    }
  ],
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataarray<object>否
    └─ allowCopyboolean否是否允许复制
    └─ allowCopyRolestring否允许复制角色
    └─ coverstring否文档封面
    └─ coverBgColorstring否文档封面背景颜色
    └─ createAtstring否创建时间
    └─ creatorIdinteger否创建者ID
    └─ fileModeinteger否文档模式
0:设计文件
1:原型文件
    └─ idinteger否ID
    └─ namestring否文档名称
    └─ ownerIdinteger否文件所有者ID
    └─ projectIdinteger否项目ID
    └─ teamIdinteger否团队ID
    └─ updateAtstring否更新时间
    └─ updateUserIdinteger否更新者ID
    └─ visitControlinteger否文件访问范围
1-当前团队成员可访问 2-当前企业成员可访问 3-仅受邀协作者可访问
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

获取用户最近访问文档

请求方法: POST

请求路径: /openapi/v1/documents/recent

接口描述: 获取指定用户最近访问的文档列表,支持分页

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头
X-MG-INT-Authentication私有化string否集成认证头

请求体

参数名标签类型必填默认值描述
userIdinteger是用户ID
fileModearray<integer>是文件类型: 0 - 设计文件, 1 - 原型文件
filePathWithDomainboolean否文件路径是否包含域名地址
limitinteger否返回文档最大数量, 默认50, 最大200
sortstring否排序字段, 默认按打开时间降序排列, 支持: updated_at, created_at, open_at, name

响应

状态码 200: code - OK

{
  "code": "string",
  "data": [
    {
      "allowCopy": true,
      "allowCopyRole": "string",
      "cover": "string",
      "coverBgColor": "string",
      "createAt": "string",
      "creatorId": 0,
      "fileMode": 0,
      "filePath": "string",
      "id": 0,
      "name": "string",
      "openAt": "string",
      "ownerId": 0,
      "permissions": {
        "edit": true,
        "read": true
      },
      "projectId": 0,
      "projectName": "string",
      "teamId": 0,
      "teamName": "string",
      "updateAt": "string",
      "updateUserId": 0,
      "visitControl": 0
    }
  ],
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataarray<object>否
    └─ allowCopyboolean否是否允许复制
    └─ allowCopyRolestring否允许复制角色
    └─ coverstring否文档封面
    └─ coverBgColorstring否文档封面背景颜色
    └─ createAtstring否创建时间
    └─ creatorIdinteger否创建者ID
    └─ fileModeinteger否文档模式
0:设计文件
1:原型文件
    └─ filePathstring否文件路径
    └─ idinteger否ID
    └─ namestring否文档名称
    └─ openAtstring否最近访问时间
    └─ ownerIdinteger否文件所有者ID
    └─ permissionsobject否文档权限, 包含查看和编辑权限
      └─ editboolean否
      └─ readboolean否
    └─ projectIdinteger否项目ID
    └─ projectNamestring否项目名
    └─ teamIdinteger否团队ID
    └─ teamNamestring否团队名
    └─ updateAtstring否更新时间
    └─ updateUserIdinteger否更新者ID
    └─ visitControlinteger否文件访问范围
1-当前团队成员可访问 2-当前企业成员可访问 3-仅受邀协作者可访问
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

筛选项目下文件

请求方法: GET

请求路径: /openapi/v1/project/:projectId/documents

接口描述: 分页获取指定项目下的文件,支持搜索、排序、分页

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

参数

参数名标签位置类型必填默认值描述
keywordQuerystring否搜索关键词
sortQuerystring否-updated_at排序字段
支持 name, created_at, updated_at
page[number]Queryinteger是当前页数,从1开始
page[size]Queryinteger是每页大小
projectIdPathstring是项目ID

响应

状态码 200: code - OK

{
  "code": "string",
  "data": [
    {
      "cover": "string",
      "coverBgColor": "string",
      "createdAt": "string",
      "creatorId": 0,
      "fileMode": 0,
      "id": 0,
      "name": "string",
      "ownerId": 0,
      "type": 0,
      "updatedAt": "string"
    }
  ],
  "meta": {
    "page": {
      "total": 0
    },
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataarray<object>否
    └─ coverstring否文件封面
    └─ coverBgColorstring否文件封面背景颜色
    └─ createdAtstring否创建时间
    └─ creatorIdinteger否创建者ID
    └─ fileModeinteger否文件模式; 0 设计文件,1 原型文件
    └─ idinteger否文件ID
    └─ namestring否文件名称
    └─ ownerIdinteger否文件所有者ID
    └─ typeinteger否文件类型
    └─ updatedAtstring否更新时间
metaobject否
  └─ pageobject否分页信息
    └─ totalinteger否总条数
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

获取项目下已发布为团队库的文件

请求方法: GET

请求路径: /openapi/v1/project/:projectId/lib/documents

接口描述: 获取指定项目下已发布为团队库的文件信息

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

参数

参数名标签位置类型必填默认值描述
projectIdPathstring是项目ID

响应

状态码 200: code - OK

{
  "code": "string",
  "data": [
    {
      "createdAt": "string",
      "creatorId": 0,
      "fileMode": 0,
      "id": 0,
      "libraryId": "string",
      "name": "string",
      "ownerId": 0,
      "type": 0,
      "updatedAt": "string"
    }
  ],
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataarray<object>否
    └─ createdAtstring否创建时间
    └─ creatorIdinteger否创建者ID
    └─ fileModeinteger否文件模式; 0 设计文件,1 原型文件
    └─ idinteger否文件ID
    └─ libraryIdstring否团队库ID
    └─ namestring否文件名称
    └─ ownerIdinteger否文件所有者ID
    └─ typeinteger否文件类型
    └─ updatedAtstring否更新时间
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

[不推荐] 根据文件名搜索文件

请求方法: GET

请求路径: /openapi/v1/searchDocs

接口描述: 根据文档名模糊搜索文档,可以指定搜索范围为团队、项目、所有者, 不推荐使用该接口, 请使用对应的POST接口继续搜索

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

参数

参数名标签位置类型必填默认值描述
keyQuerystring是关键词
teamIdQuerystring否文件所属团队ID
projectIdQuerystring否文件所属项目ID
userIdQuerystring否文件所属用户ID

响应

状态码 200: code - OK

{
  "code": "string",
  "data": [
    {
      "cover": "string",
      "id": 0,
      "name": "string",
      "owner_Id": 0,
      "updated_at": "string"
    }
  ],
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataarray<object>否
    └─ coverstring否文件封面
    └─ idinteger否文件ID
    └─ namestring否文件名称
    └─ owner_Idinteger否文件所有者ID
    └─ updated_atstring否文件更新时间
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

搜索用户企业内文档

请求方法: POST

请求路径: /openapi/v1/searchDocs

接口描述: 根据关键词搜索用户的企业内文档,支持分页

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头
X-MG-INT-Authentication私有化string否集成认证头

请求体

参数名标签类型必填默认值描述
userIdinteger是用户ID
keywordstring是搜索关键词
entityTypestring否搜索范围类型: team, project, 分别指团队、项目, 为空时默认搜索企业下所有相关文档
entityIdsarray<integer>否搜索范围ID列表
fileModearray<integer>否文件类型: 0 - 设计文件, 1 - 原型文件
filePathWithDomainboolean否文件路径是否包含域名地址
numberinteger否分页数量, 默认1
sizeinteger否分页大小, 默认20

响应

状态码 200: code - OK

{
  "code": "string",
  "data": [
    {
      "allowCopy": true,
      "allowCopyRole": "string",
      "cover": "string",
      "coverBgColor": "string",
      "createAt": "string",
      "creatorId": 0,
      "fileMode": 0,
      "filePath": "string",
      "id": 0,
      "name": "string",
      "openAt": "string",
      "ownerId": 0,
      "permissions": {
        "edit": true,
        "read": true
      },
      "projectId": 0,
      "projectName": "string",
      "teamId": 0,
      "teamName": "string",
      "updateAt": "string",
      "updateUserId": 0,
      "visitControl": 0
    }
  ],
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataarray<object>否
    └─ allowCopyboolean否是否允许复制
    └─ allowCopyRolestring否允许复制角色
    └─ coverstring否文档封面
    └─ coverBgColorstring否文档封面背景颜色
    └─ createAtstring否创建时间
    └─ creatorIdinteger否创建者ID
    └─ fileModeinteger否文档模式
0:设计文件
1:原型文件
    └─ filePathstring否文件路径
    └─ idinteger否ID
    └─ namestring否文档名称
    └─ openAtstring否最近访问时间
    └─ ownerIdinteger否文件所有者ID
    └─ permissionsobject否文档权限, 包含查看和编辑权限
      └─ editboolean否
      └─ readboolean否
    └─ projectIdinteger否项目ID
    └─ projectNamestring否项目名
    └─ teamIdinteger否团队ID
    └─ teamNamestring否团队名
    └─ updateAtstring否更新时间
    └─ updateUserIdinteger否更新者ID
    └─ visitControlinteger否文件访问范围
1-当前团队成员可访问 2-当前企业成员可访问 3-仅受邀协作者可访问
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

筛选团队下文件

请求方法: GET

请求路径: /openapi/v1/team/:teamId/documents

接口描述: 获取指定团队下的文件,支持搜索、排序、分页,仅包含基础信息

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头
X-MG-INT-Authentication私有化string否集成认证头

参数

参数名标签位置类型必填默认值描述
keywordQuerystring否文件名搜索关键词
sortQuerystring否-updated_at排序字段
支持 name, created_at, updated_at
pageNumQueryinteger是当前页数,从1开始
pageSizeQueryinteger是每页大小
userIdQueryinteger否用户ID,非必需参数;
当传入时,会返回该用户对团队下文件的部分权限信息
teamIdPathstring是团队ID

响应

状态码 200: code - OK

{
  "code": "string",
  "data": [
    {
      "cover": "string",
      "coverBgColor": "string",
      "createdAt": "string",
      "creatorId": 0,
      "fileMode": 0,
      "id": 0,
      "isTeamLib": true,
      "name": "string",
      "ownerId": 0,
      "permissions": {},
      "sourceId": "string",
      "type": 0,
      "updatedAt": "string"
    }
  ],
  "meta": {
    "page": {
      "total": 0
    },
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataarray<object>否
    └─ coverstring否文件封面
    └─ coverBgColorstring否文件封面背景颜色
    └─ createdAtstring否创建时间
    └─ creatorIdinteger否创建者ID
    └─ fileModeinteger否文件模式; 0 设计文件,1 原型文件
    └─ idinteger否文件ID
    └─ isTeamLibboolean否是否为团队库文件
    └─ namestring否文件名称
    └─ ownerIdinteger否文件所有者ID
    └─ permissionsobject否文件权限
    └─ sourceIdstring否所有者三方 ID(仅私有化集成返回)
    └─ typeinteger否文件类型
    └─ updatedAtstring否更新时间
metaobject否
  └─ pageobject否分页信息
    └─ totalinteger否总条数
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

获取团队下已发布为团队库的文件

请求方法: GET

请求路径: /openapi/v1/team/:teamId/lib/documents

接口描述: 获取指定团队下已发布为团队库的文件信息

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

参数

参数名标签位置类型必填默认值描述
teamIdPathstring是团队ID

响应

状态码 200: code - OK

{
  "code": "string",
  "data": [
    {
      "createdAt": "string",
      "creatorId": 0,
      "fileMode": 0,
      "id": 0,
      "libraryId": "string",
      "name": "string",
      "ownerId": 0,
      "type": 0,
      "updatedAt": "string"
    }
  ],
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataarray<object>否
    └─ createdAtstring否创建时间
    └─ creatorIdinteger否创建者ID
    └─ fileModeinteger否文件模式; 0 设计文件,1 原型文件
    └─ idinteger否文件ID
    └─ libraryIdstring否团队库ID
    └─ namestring否文件名称
    └─ ownerIdinteger否文件所有者ID
    └─ typeinteger否文件类型
    └─ updatedAtstring否更新时间
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

获取团队回收站文件列表

请求方法: GET

请求路径: /openapi/v1/team/:teamId/recycle-bins

接口描述: 获取指定团队下的回收站文件列表,支持搜索、排序、分页,仅包含基础信息

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

参数

参数名标签位置类型必填默认值描述
userIdQueryinteger是用户ID
page[number]Queryinteger是1当前页数,从1开始
page[size]Queryinteger是20每页大小
teamIdPathstring是团队ID

响应

状态码 200: code - OK

{
  "code": "string",
  "data": {
    "documents": [
      {
        "createdAt": "string",
        "creatorId": 0,
        "deleteSourceId": "string",
        "deleteUserId": 0,
        "fileMode": 0,
        "id": 0,
        "name": "string",
        "ownerId": 0,
        "permissions": {},
        "type": 0,
        "updatedAt": "string"
      }
    ],
    "total": 0
  },
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
  └─ documentsarray<object>否
    └─ createdAtstring否创建时间
    └─ creatorIdinteger否创建者ID
    └─ deleteSourceIdstring否删除者三方 ID(仅私有化集成返回)
    └─ deleteUserIdinteger否删除者ID
    └─ fileModeinteger否文件模式; 0 设计文件,1 原型文件
    └─ idinteger否文件ID
    └─ namestring否文件名称
    └─ ownerIdinteger否文件所有者ID
    └─ permissionsobject否文件永久删除和恢复权限
    └─ typeinteger否文件类型
    └─ updatedAtstring否更新时间
  └─ totalinteger否总记录数
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

创建文档

请求方法: POST

请求路径: /openapi/v1/users/:userId/document

接口描述: 创建文档,需要指定创建用户

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

参数

参数名标签位置类型必填默认值描述
userIdPathstring是用户ID,文件所有者

请求体

参数名标签类型必填默认值描述
projectIdinteger否项目ID,当不传入时,默认创建到用户的草稿箱中
namestring否文档名称
fileModeinteger否0文档模式
0:设计文件
1:原型文件

响应

状态码 200: code - OK

{
  "code": "string",
  "data": {
    "allowCopy": true,
    "allowCopyRole": "string",
    "cover": "string",
    "coverBgColor": "string",
    "createAt": "string",
    "creatorId": 0,
    "fileMode": 0,
    "id": 0,
    "name": "string",
    "ownerId": 0,
    "projectId": 0,
    "teamId": 0,
    "updateAt": "string",
    "updateUserId": 0,
    "visitControl": 0
  },
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
  └─ allowCopyboolean否是否允许复制
  └─ allowCopyRolestring否允许复制角色
  └─ coverstring否文档封面
  └─ coverBgColorstring否文档封面背景颜色
  └─ createAtstring否创建时间
  └─ creatorIdinteger否创建者ID
  └─ fileModeinteger否文档模式
0:设计文件
1:原型文件
  └─ idinteger否ID
  └─ namestring否文档名称
  └─ ownerIdinteger否文件所有者ID
  └─ projectIdinteger否项目ID
  └─ teamIdinteger否团队ID
  └─ updateAtstring否更新时间
  └─ updateUserIdinteger否更新者ID
  └─ visitControlinteger否文件访问范围
1-当前团队成员可访问 2-当前企业成员可访问 3-仅受邀协作者可访问
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

删除文档

请求方法: DELETE

请求路径: /openapi/v1/users/:userId/document

接口描述: 删除指定文档,需要指定删除用户

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

参数

参数名标签位置类型必填默认值描述
documentIdQuerystring是文档ID
userIdPathstring是用户ID,文件所有者

响应

状态码 200: code - OK

{
  "code": "string",
  "data": {},
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

更新文件

请求方法: PUT

请求路径: /openapi/v1/users/:userId/document/:documentId

接口描述: 更新文件,需要指定更新用户

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

参数

参数名标签位置类型必填默认值描述
userIdPathstring是用户ID,文件所有者
documentIdPathstring是文档ID

请求体

参数名标签类型必填默认值描述
isPublicboolean否是否公开
allowCopyboolean否是否允许复制
allowOnlookerCopyboolean否是否允许查看者复制文件
coverstring否封面
coverBgColorstring否封面背景颜色
namestring否文档名称
versionIdinteger否版本号
visitControlinteger否文件访问范围
1-当前团队成员可访问 2-当前企业成员可访问 3-仅受邀协作者可访问

响应

状态码 200: code - OK

{
  "code": "string",
  "data": {},
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

检查用户对文件的权限

请求方法: GET

请求路径: /openapi/v1/users/:userId/document/:documentId/permission

接口描述: 检查指定用户是否对某个文件拥有读或编辑权限

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

参数

参数名标签位置类型必填默认值描述
permissionQuerystring是权限类型,支持 read (查看) 或 edit (编辑)
userIdPathstring是用户ID
documentIdPathstring是文件ID

响应

状态码 200: code - OK

{
  "code": "string",
  "data": true,
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
databoolean否
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

获取用户在项目下的文档列表

请求方法: GET

请求路径: /openapi/v1/users/:userId/documents

接口描述: 分页获取用户在项目下的文档列表

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

参数

参数名标签位置类型必填默认值描述
projectIdQuerystring是项目ID
userIdPathstring是用户ID

请求体

参数名标签类型必填默认值描述
keywordstring否关键词,用于搜索文档名
sortstring否-updated_at排序字段
支持 name, created_at, updated_at
numberinteger否1当前页数,从1开始
sizeinteger否20每页大小

响应

状态码 200: code - OK

{
  "code": "string",
  "data": [
    {
      "cover": "string",
      "coverBgColor": "string",
      "createdAt": "string",
      "fileMode": 0,
      "id": 0,
      "name": "string",
      "ownerId": 0,
      "type": 0,
      "updatedAt": "string"
    }
  ],
  "meta": {
    "page": {
      "total": 0
    },
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataarray<object>否
    └─ coverstring否文件封面
    └─ coverBgColorstring否文件封面背景颜色
    └─ createdAtstring否创建时间
    └─ fileModeinteger否文件模式
0:设计文件
1:原型文件
    └─ idinteger否文件ID
    └─ namestring否文件名称
    └─ ownerIdinteger否文件所有者ID
    └─ typeinteger否文件类型
    └─ updatedAtstring否更新时间
metaobject否
  └─ pageobject否分页信息
    └─ totalinteger否总条数
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

从回收站恢复文件

请求方法: PUT

请求路径: /openapi/v1/users/:userId/team/:teamId/recycle-bins

接口描述: 恢复指定团队回收站中删除的文件,需要指定恢复用户

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

参数

参数名标签位置类型必填默认值描述
userIdPathstring是用户ID
teamIdPathstring是团队ID

请求体

参数名标签类型必填默认值描述
documentIdsarray<integer>是文件ID列表
targetProjectIdinteger否目标项目ID;
若指定则回收站文件可以恢复到指定项目下
若不指定则恢复到文件所属的原项目下

响应

状态码 200: code - OK

{
  "code": "string",
  "data": {},
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

永久删除回收站中的文件

请求方法: DELETE

请求路径: /openapi/v1/users/:userId/team/:teamId/recycle-bins

接口描述: 永久删除指定团队回收站中删除的文件,需要指定删除用户,请谨慎操作

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

参数

参数名标签位置类型必填默认值描述
userIdPathstring是用户ID
teamIdPathstring是团队ID

请求体

参数名: documentIds - 文件ID列表

类型: 数组<integer>

响应

状态码 200: code - OK

{
  "code": "string",
  "data": {},
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

私有化 获取文件资源预览信息

请求方法: GET

请求路径: /openapi/v1/resource/preview

接口描述: 获取文件资源预览信息(预览链接),仅对私有化开放

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

参数

参数名标签位置类型必填默认值描述
documentIdQuerystring是文档ID
fullScreenQueryboolean否是否可以全屏

响应

状态码 200: code - OK

{
  "code": "string",
  "data": {
    "previewUrl": "string"
  },
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
  └─ previewUrlstring否文件资源预览链接
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

审批

Beta 审批申请

请求方法: POST

请求路径: /openapi/v1/applies/:applyId/approval

接口描述: 审批文件编辑权限、席位申请等申请信息

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

参数

参数名标签位置类型必填默认值描述
applyIdPathinteger是申请ID

请求体

参数名标签类型必填默认值描述
statusstring是审批状态
支持参数:accepted - 通过, denied - 拒绝
namestring是审批人名称
reasonstring否审批理由

响应

状态码 200: code - OK

{
  "code": "string",
  "data": {},
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

团队库

获取指定组件详情

请求方法: GET

请求路径: /openapi/v1/component

接口描述: 根据组件唯一 key 获取指定组件的详情

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

参数

参数名标签位置类型必填默认值描述
ukeyQuerystring是组件唯一 key;
获取方式请查看文档中【团队库】中相关接口详情

响应

状态码 200: code - OK

{
  "code": "string",
  "data": {
    "componentSetUkey": "string",
    "cover": "string",
    "createdAt": "string",
    "description": "string",
    "documentId": 0,
    "height": 0.0,
    "lastUpdator": {
      "avatar": "string",
      "id": 0,
      "name": "string"
    },
    "layerId": "string",
    "name": "string",
    "pageInfo": {
      "backgroundColor": "string",
      "frameName": "string",
      "layerId": "string",
      "pageId": "string",
      "pageName": "string"
    },
    "type": "string",
    "ukey": "string",
    "updatedAt": "string",
    "width": 0.0
  },
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
  └─ componentSetUkeystring否组件所属组件集 UKey
  └─ coverstring否组件封面
  └─ createdAtstring否组件创建时间
  └─ descriptionstring否组件描述
  └─ documentIdinteger否组件所属文档 ID
  └─ heightnumber否组件高度
  └─ lastUpdatorobject否组件最后更新人信息
    └─ avatarstring否用户头像
    └─ idinteger否用户 ID
    └─ namestring否用户名
  └─ layerIdstring否组件所属图层 ID
  └─ namestring否组件名称
  └─ pageInfoobject否组件页面信息
    └─ backgroundColorstring否背景颜色
    └─ frameNamestring否容器名称
    └─ layerIdstring否图层 ID
    └─ pageIdstring否页面 ID
    └─ pageNamestring否页面名称
  └─ typestring否组件类型
  └─ ukeystring否组件 UKey (唯一)
  └─ updatedAtstring否组件更新时间
  └─ widthnumber否组件宽度
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

获取指定组件集详情

请求方法: GET

请求路径: /openapi/v1/componentSet

接口描述: 根据组件集唯一 key 获取指定组件集的详情

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

参数

参数名标签位置类型必填默认值描述
ukeyQuerystring是组件集唯一 key;
获取方式请查看文档中【团队库】中相关接口详情

响应

状态码 200: code - OK

{
  "code": "string",
  "data": {
    "cover": "string",
    "createdAt": "string",
    "description": "string",
    "documentId": 0,
    "lastUpdator": {
      "avatar": "string",
      "id": 0,
      "name": "string"
    },
    "layerId": "string",
    "name": "string",
    "pageInfo": {
      "backgroundColor": "string",
      "frameName": "string",
      "layerId": "string",
      "pageId": "string",
      "pageName": "string"
    },
    "ukey": "string",
    "updatedAt": "string"
  },
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
  └─ coverstring否组件集封面
  └─ createdAtstring否组件集创建时间
  └─ descriptionstring否组件集描述
  └─ documentIdinteger否组件集所属文档 ID
  └─ lastUpdatorobject否组件集最后更新人信息
    └─ avatarstring否用户头像
    └─ idinteger否用户 ID
    └─ namestring否用户名
  └─ layerIdstring否组件集所属图层 ID
  └─ namestring否组件集名称
  └─ pageInfoobject否组件集页面信息
    └─ backgroundColorstring否背景颜色
    └─ frameNamestring否容器名称
    └─ layerIdstring否图层 ID
    └─ pageIdstring否页面 ID
    └─ pageNamestring否页面名称
  └─ ukeystring否组件集 UKey (唯一)
  └─ updatedAtstring否组件集更新时间
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

获取文件下已发布的组件集详情

请求方法: GET

请求路径: /openapi/v1/document/:documentId/componentSets

接口描述: 获取指定文件下所有已经发布团队库的组件集详情

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

参数

参数名标签位置类型必填默认值描述
documentIdPathstring是文件ID

响应

状态码 200: code - OK

{
  "code": "string",
  "data": [
    {
      "cover": "string",
      "createdAt": "string",
      "description": "string",
      "documentId": 0,
      "lastUpdator": {
        "avatar": "string",
        "id": 0,
        "name": "string"
      },
      "layerId": "string",
      "name": "string",
      "pageInfo": {
        "backgroundColor": "string",
        "frameName": "string",
        "layerId": "string",
        "pageId": "string",
        "pageName": "string"
      },
      "ukey": "string",
      "updatedAt": "string"
    }
  ],
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataarray<object>否
    └─ coverstring否组件集封面
    └─ createdAtstring否组件集创建时间
    └─ descriptionstring否组件集描述
    └─ documentIdinteger否组件集所属文档 ID
    └─ lastUpdatorobject否组件集最后更新人信息
      └─ avatarstring否用户头像
      └─ idinteger否用户 ID
      └─ namestring否用户名
    └─ layerIdstring否组件集所属图层 ID
    └─ namestring否组件集名称
    └─ pageInfoobject否组件集页面信息
      └─ backgroundColorstring否背景颜色
      └─ frameNamestring否容器名称
      └─ layerIdstring否图层 ID
      └─ pageIdstring否页面 ID
      └─ pageNamestring否页面名称
    └─ ukeystring否组件集 UKey (唯一)
    └─ updatedAtstring否组件集更新时间
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

获取文件下已经发布的组件详情

请求方法: GET

请求路径: /openapi/v1/document/:documentId/components

接口描述: 获取指定文件下已经发布的组件详情

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

参数

参数名标签位置类型必填默认值描述
documentIdPathstring是文件ID

响应

状态码 200: code - OK

{
  "code": "string",
  "data": [
    {
      "componentSetUkey": "string",
      "cover": "string",
      "createdAt": "string",
      "description": "string",
      "documentId": 0,
      "height": 0.0,
      "lastUpdator": {
        "avatar": "string",
        "id": 0,
        "name": "string"
      },
      "layerId": "string",
      "name": "string",
      "pageInfo": {
        "backgroundColor": "string",
        "frameName": "string",
        "layerId": "string",
        "pageId": "string",
        "pageName": "string"
      },
      "type": "string",
      "ukey": "string",
      "updatedAt": "string",
      "width": 0.0
    }
  ],
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataarray<object>否
    └─ componentSetUkeystring否组件所属组件集 UKey
    └─ coverstring否组件封面
    └─ createdAtstring否组件创建时间
    └─ descriptionstring否组件描述
    └─ documentIdinteger否组件所属文档 ID
    └─ heightnumber否组件高度
    └─ lastUpdatorobject否组件最后更新人信息
      └─ avatarstring否用户头像
      └─ idinteger否用户 ID
      └─ namestring否用户名
    └─ layerIdstring否组件所属图层 ID
    └─ namestring否组件名称
    └─ pageInfoobject否组件页面信息
      └─ backgroundColorstring否背景颜色
      └─ frameNamestring否容器名称
      └─ layerIdstring否图层 ID
      └─ pageIdstring否页面 ID
      └─ pageNamestring否页面名称
    └─ typestring否组件类型
    └─ ukeystring否组件 UKey (唯一)
    └─ updatedAtstring否组件更新时间
    └─ widthnumber否组件宽度
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

获取文件下所有已发布的内容

请求方法: GET

请求路径: /openapi/v1/document/:documentId/library

接口描述: 获取指定文件下所有已经发布的团队库内容

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

参数

参数名标签位置类型必填默认值描述
documentIdPathstring是文件ID

响应

状态码 200: code - OK

{
  "code": "string",
  "data": [
    {
      "componentSets": [
        {
          "cover": "string",
          "createdAt": "string",
          "description": "string",
          "documentId": 0,
          "lastUpdator": {
            "avatar": "string",
            "id": 0,
            "name": "string"
          },
          "layerId": "string",
          "name": "string",
          "pageInfo": {
            "backgroundColor": "string",
            "frameName": "string",
            "layerId": "string",
            "pageId": "string",
            "pageName": "string"
          },
          "ukey": "string",
          "updatedAt": "string"
        }
      ],
      "components": [
        {
          "componentSetUkey": "string",
          "cover": "string",
          "createdAt": "string",
          "description": "string",
          "documentId": 0,
          "height": 0.0,
          "lastUpdator": {
            "avatar": "string",
            "id": 0,
            "name": "string"
          },
          "layerId": "string",
          "name": "string",
          "pageInfo": {
            "backgroundColor": "string",
            "frameName": "string",
            "layerId": "string",
            "pageId": "string",
            "pageName": "string"
          },
          "type": "string",
          "ukey": "string",
          "updatedAt": "string",
          "width": 0.0
        }
      ],
      "createdAt": "string",
      "creator": {
        "avatar": "string",
        "id": 0,
        "name": "string"
      },
      "documentId": 0,
      "documentName": "string",
      "id": "string",
      "projectId": 0,
      "publishedScope": "string",
      "styles": [
        {
          "cover": "string",
          "createdAt": "string",
          "description": "string",
          "documentId": 0,
          "lastUpdator": {
            "avatar": "string",
            "id": 0,
            "name": "string"
          },
          "name": "string",
          "sortIndex": "string",
          "styleSubType": 0,
          "styleType": "string",
          "ukey": "string",
          "updatedAt": "string"
        }
      ],
      "teamId": 0,
      "updatedAt": "string"
    }
  ],
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataarray<object>否
    └─ componentSetsarray<object>否团队库组件集列表
      └─ coverstring否组件集封面
      └─ createdAtstring否组件集创建时间
      └─ descriptionstring否组件集描述
      └─ documentIdinteger否组件集所属文档 ID
      └─ lastUpdatorobject否组件集最后更新人信息
        └─ avatarstring否用户头像
        └─ idinteger否用户 ID
        └─ namestring否用户名
      └─ layerIdstring否组件集所属图层 ID
      └─ namestring否组件集名称
      └─ pageInfoobject否组件集页面信息
        └─ backgroundColorstring否背景颜色
        └─ frameNamestring否容器名称
        └─ layerIdstring否图层 ID
        └─ pageIdstring否页面 ID
        └─ pageNamestring否页面名称
      └─ ukeystring否组件集 UKey (唯一)
      └─ updatedAtstring否组件集更新时间
    └─ componentsarray<object>否团队库组件列表
      └─ componentSetUkeystring否组件所属组件集 UKey
      └─ coverstring否组件封面
      └─ createdAtstring否组件创建时间
      └─ descriptionstring否组件描述
      └─ documentIdinteger否组件所属文档 ID
      └─ heightnumber否组件高度
      └─ lastUpdatorobject否组件最后更新人信息
        └─ avatarstring否用户头像
        └─ idinteger否用户 ID
        └─ namestring否用户名
      └─ layerIdstring否组件所属图层 ID
      └─ namestring否组件名称
      └─ pageInfoobject否组件页面信息
        └─ backgroundColorstring否背景颜色
        └─ frameNamestring否容器名称
        └─ layerIdstring否图层 ID
        └─ pageIdstring否页面 ID
        └─ pageNamestring否页面名称
      └─ typestring否组件类型
      └─ ukeystring否组件 UKey (唯一)
      └─ updatedAtstring否组件更新时间
      └─ widthnumber否组件宽度
    └─ createdAtstring否团队库创建时间
    └─ creatorobject否团队库创建人信息
      └─ avatarstring否用户头像
      └─ idinteger否用户 ID
      └─ namestring否用户名
    └─ documentIdinteger否团队库文件 ID
    └─ documentNamestring否团队库文件名称
    └─ idstring否团队库 ID
    └─ projectIdinteger否团队库所属项目 ID
    └─ publishedScopestring否团队库发布范围
    └─ stylesarray<object>否团队库样式列表
      └─ coverstring否样式封面
      └─ createdAtstring否样式创建时间
      └─ descriptionstring否样式描述
      └─ documentIdinteger否样式所属文档 ID
      └─ lastUpdatorobject否样式最后更新人信息
        └─ avatarstring否用户头像
        └─ idinteger否用户 ID
        └─ namestring否用户名
      └─ namestring否样式名称
      └─ sortIndexstring否样式子类型
      └─ styleSubTypeinteger否样式子类型
      └─ styleTypestring否样式类型
      └─ ukeystring否样式 UKey (唯一)
      └─ updatedAtstring否样式更新时间
    └─ teamIdinteger否团队库所属团队 ID
    └─ updatedAtstring否团队库更新时间
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

获取文件下已发布的样式详情

请求方法: GET

请求路径: /openapi/v1/document/:documentId/styles

接口描述: 获取指定文件下所有已经发布团队库的样式详情

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

参数

参数名标签位置类型必填默认值描述
documentIdPathstring是文件ID

响应

状态码 200: code - OK

{
  "code": "string",
  "data": [
    {
      "cover": "string",
      "createdAt": "string",
      "description": "string",
      "documentId": 0,
      "lastUpdator": {
        "avatar": "string",
        "id": 0,
        "name": "string"
      },
      "name": "string",
      "sortIndex": "string",
      "styleSubType": 0,
      "styleType": "string",
      "ukey": "string",
      "updatedAt": "string"
    }
  ],
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataarray<object>否
    └─ coverstring否样式封面
    └─ createdAtstring否样式创建时间
    └─ descriptionstring否样式描述
    └─ documentIdinteger否样式所属文档 ID
    └─ lastUpdatorobject否样式最后更新人信息
      └─ avatarstring否用户头像
      └─ idinteger否用户 ID
      └─ namestring否用户名
    └─ namestring否样式名称
    └─ sortIndexstring否样式子类型
    └─ styleSubTypeinteger否样式子类型
    └─ styleTypestring否样式类型
    └─ ukeystring否样式 UKey (唯一)
    └─ updatedAtstring否样式更新时间
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

获取指定样式详情

请求方法: GET

请求路径: /openapi/v1/style

接口描述: 根据样式唯一 key 获取指定样式的详情

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

参数

参数名标签位置类型必填默认值描述
ukeyQuerystring是样式唯一 key;
获取方式请查看文档中【团队库】中相关接口详情

响应

状态码 200: code - OK

{
  "code": "string",
  "data": {
    "cover": "string",
    "createdAt": "string",
    "description": "string",
    "documentId": 0,
    "lastUpdator": {
      "avatar": "string",
      "id": 0,
      "name": "string"
    },
    "name": "string",
    "sortIndex": "string",
    "styleSubType": 0,
    "styleType": "string",
    "ukey": "string",
    "updatedAt": "string"
  },
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
  └─ coverstring否样式封面
  └─ createdAtstring否样式创建时间
  └─ descriptionstring否样式描述
  └─ documentIdinteger否样式所属文档 ID
  └─ lastUpdatorobject否样式最后更新人信息
    └─ avatarstring否用户头像
    └─ idinteger否用户 ID
    └─ namestring否用户名
  └─ namestring否样式名称
  └─ sortIndexstring否样式子类型
  └─ styleSubTypeinteger否样式子类型
  └─ styleTypestring否样式类型
  └─ ukeystring否样式 UKey (唯一)
  └─ updatedAtstring否样式更新时间
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

订阅团队库

请求方法: POST

请求路径: /openapi/v1/team-libraries/subscribe

接口描述: 为指定文档订阅团队库

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

请求体

参数名标签类型必填默认值描述
libIdinteger是团队库id
documentIdinteger是文档id

响应

状态码 200: 成功

{
  "code": "string",
  "data": null,
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

获取团队下已发布的组件集详情

请求方法: GET

请求路径: /openapi/v1/team/:teamId/componentSets

接口描述: 获取指定团队下所有已经发布团队库的组件集详情

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

参数

参数名标签位置类型必填默认值描述
teamIdPathstring是团队ID

响应

状态码 200: code - OK

{
  "code": "string",
  "data": [
    {
      "cover": "string",
      "createdAt": "string",
      "description": "string",
      "documentId": 0,
      "lastUpdator": {
        "avatar": "string",
        "id": 0,
        "name": "string"
      },
      "layerId": "string",
      "name": "string",
      "pageInfo": {
        "backgroundColor": "string",
        "frameName": "string",
        "layerId": "string",
        "pageId": "string",
        "pageName": "string"
      },
      "ukey": "string",
      "updatedAt": "string"
    }
  ],
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataarray<object>否
    └─ coverstring否组件集封面
    └─ createdAtstring否组件集创建时间
    └─ descriptionstring否组件集描述
    └─ documentIdinteger否组件集所属文档 ID
    └─ lastUpdatorobject否组件集最后更新人信息
      └─ avatarstring否用户头像
      └─ idinteger否用户 ID
      └─ namestring否用户名
    └─ layerIdstring否组件集所属图层 ID
    └─ namestring否组件集名称
    └─ pageInfoobject否组件集页面信息
      └─ backgroundColorstring否背景颜色
      └─ frameNamestring否容器名称
      └─ layerIdstring否图层 ID
      └─ pageIdstring否页面 ID
      └─ pageNamestring否页面名称
    └─ ukeystring否组件集 UKey (唯一)
    └─ updatedAtstring否组件集更新时间
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

获取团队下所有已发布组件详情

请求方法: GET

请求路径: /openapi/v1/team/:teamId/components

接口描述: 获取指定团队下所有已经发布团队库的组件详情

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

参数

参数名标签位置类型必填默认值描述
teamIdPathstring是团队ID

响应

状态码 200: code - OK

{
  "code": "string",
  "data": [
    {
      "componentSetUkey": "string",
      "cover": "string",
      "createdAt": "string",
      "description": "string",
      "documentId": 0,
      "height": 0.0,
      "lastUpdator": {
        "avatar": "string",
        "id": 0,
        "name": "string"
      },
      "layerId": "string",
      "name": "string",
      "pageInfo": {
        "backgroundColor": "string",
        "frameName": "string",
        "layerId": "string",
        "pageId": "string",
        "pageName": "string"
      },
      "type": "string",
      "ukey": "string",
      "updatedAt": "string",
      "width": 0.0
    }
  ],
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataarray<object>否
    └─ componentSetUkeystring否组件所属组件集 UKey
    └─ coverstring否组件封面
    └─ createdAtstring否组件创建时间
    └─ descriptionstring否组件描述
    └─ documentIdinteger否组件所属文档 ID
    └─ heightnumber否组件高度
    └─ lastUpdatorobject否组件最后更新人信息
      └─ avatarstring否用户头像
      └─ idinteger否用户 ID
      └─ namestring否用户名
    └─ layerIdstring否组件所属图层 ID
    └─ namestring否组件名称
    └─ pageInfoobject否组件页面信息
      └─ backgroundColorstring否背景颜色
      └─ frameNamestring否容器名称
      └─ layerIdstring否图层 ID
      └─ pageIdstring否页面 ID
      └─ pageNamestring否页面名称
    └─ typestring否组件类型
    └─ ukeystring否组件 UKey (唯一)
    └─ updatedAtstring否组件更新时间
    └─ widthnumber否组件宽度
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

获取团队下所有已发布的内容

请求方法: GET

请求路径: /openapi/v1/team/:teamId/libraries

接口描述: 获取指定团队下所有已经发布的团队库内容

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

参数

参数名标签位置类型必填默认值描述
teamIdPathstring是团队ID

响应

状态码 200: code - OK

{
  "code": "string",
  "data": [
    {
      "componentSets": [
        {
          "cover": "string",
          "createdAt": "string",
          "description": "string",
          "documentId": 0,
          "lastUpdator": {
            "avatar": "string",
            "id": 0,
            "name": "string"
          },
          "layerId": "string",
          "name": "string",
          "pageInfo": {
            "backgroundColor": "string",
            "frameName": "string",
            "layerId": "string",
            "pageId": "string",
            "pageName": "string"
          },
          "ukey": "string",
          "updatedAt": "string"
        }
      ],
      "components": [
        {
          "componentSetUkey": "string",
          "cover": "string",
          "createdAt": "string",
          "description": "string",
          "documentId": 0,
          "height": 0.0,
          "lastUpdator": {
            "avatar": "string",
            "id": 0,
            "name": "string"
          },
          "layerId": "string",
          "name": "string",
          "pageInfo": {
            "backgroundColor": "string",
            "frameName": "string",
            "layerId": "string",
            "pageId": "string",
            "pageName": "string"
          },
          "type": "string",
          "ukey": "string",
          "updatedAt": "string",
          "width": 0.0
        }
      ],
      "createdAt": "string",
      "creator": {
        "avatar": "string",
        "id": 0,
        "name": "string"
      },
      "documentId": 0,
      "documentName": "string",
      "id": "string",
      "projectId": 0,
      "publishedScope": "string",
      "styles": [
        {
          "cover": "string",
          "createdAt": "string",
          "description": "string",
          "documentId": 0,
          "lastUpdator": {
            "avatar": "string",
            "id": 0,
            "name": "string"
          },
          "name": "string",
          "sortIndex": "string",
          "styleSubType": 0,
          "styleType": "string",
          "ukey": "string",
          "updatedAt": "string"
        }
      ],
      "teamId": 0,
      "updatedAt": "string"
    }
  ],
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataarray<object>否
    └─ componentSetsarray<object>否团队库组件集列表
      └─ coverstring否组件集封面
      └─ createdAtstring否组件集创建时间
      └─ descriptionstring否组件集描述
      └─ documentIdinteger否组件集所属文档 ID
      └─ lastUpdatorobject否组件集最后更新人信息
        └─ avatarstring否用户头像
        └─ idinteger否用户 ID
        └─ namestring否用户名
      └─ layerIdstring否组件集所属图层 ID
      └─ namestring否组件集名称
      └─ pageInfoobject否组件集页面信息
        └─ backgroundColorstring否背景颜色
        └─ frameNamestring否容器名称
        └─ layerIdstring否图层 ID
        └─ pageIdstring否页面 ID
        └─ pageNamestring否页面名称
      └─ ukeystring否组件集 UKey (唯一)
      └─ updatedAtstring否组件集更新时间
    └─ componentsarray<object>否团队库组件列表
      └─ componentSetUkeystring否组件所属组件集 UKey
      └─ coverstring否组件封面
      └─ createdAtstring否组件创建时间
      └─ descriptionstring否组件描述
      └─ documentIdinteger否组件所属文档 ID
      └─ heightnumber否组件高度
      └─ lastUpdatorobject否组件最后更新人信息
        └─ avatarstring否用户头像
        └─ idinteger否用户 ID
        └─ namestring否用户名
      └─ layerIdstring否组件所属图层 ID
      └─ namestring否组件名称
      └─ pageInfoobject否组件页面信息
        └─ backgroundColorstring否背景颜色
        └─ frameNamestring否容器名称
        └─ layerIdstring否图层 ID
        └─ pageIdstring否页面 ID
        └─ pageNamestring否页面名称
      └─ typestring否组件类型
      └─ ukeystring否组件 UKey (唯一)
      └─ updatedAtstring否组件更新时间
      └─ widthnumber否组件宽度
    └─ createdAtstring否团队库创建时间
    └─ creatorobject否团队库创建人信息
      └─ avatarstring否用户头像
      └─ idinteger否用户 ID
      └─ namestring否用户名
    └─ documentIdinteger否团队库文件 ID
    └─ documentNamestring否团队库文件名称
    └─ idstring否团队库 ID
    └─ projectIdinteger否团队库所属项目 ID
    └─ publishedScopestring否团队库发布范围
    └─ stylesarray<object>否团队库样式列表
      └─ coverstring否样式封面
      └─ createdAtstring否样式创建时间
      └─ descriptionstring否样式描述
      └─ documentIdinteger否样式所属文档 ID
      └─ lastUpdatorobject否样式最后更新人信息
        └─ avatarstring否用户头像
        └─ idinteger否用户 ID
        └─ namestring否用户名
      └─ namestring否样式名称
      └─ sortIndexstring否样式子类型
      └─ styleSubTypeinteger否样式子类型
      └─ styleTypestring否样式类型
      └─ ukeystring否样式 UKey (唯一)
      └─ updatedAtstring否样式更新时间
    └─ teamIdinteger否团队库所属团队 ID
    └─ updatedAtstring否团队库更新时间
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

设置团队默认订阅的团队库

请求方法: POST

请求路径: /openapi/v1/team/:teamId/library/default

接口描述: 设置团队默认订阅的团队库, 仅可设置团队中发布的团队库,或是发布到团队的团队库;
团队的团队库数据通过 GET /openapi/v1/team/:teamId/libraries 接口获取

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

参数

参数名标签位置类型必填默认值描述
teamIdPathinteger是团队ID

请求体

参数名: libs - 团队库列表

类型: 数组<object>

字段名类型必填描述
idstring否团队库ID
stateinteger否订阅状态 1 订阅 0 取消订阅

响应

状态码 200: code - OK

{
  "code": "string",
  "data": null,
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

获取团队下已发布的样式详情

请求方法: GET

请求路径: /openapi/v1/team/:teamId/styles

接口描述: 获取指定团队下所有已经发布团队库的样式详情

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

参数

参数名标签位置类型必填默认值描述
teamIdPathstring是团队ID

响应

状态码 200: code - OK

{
  "code": "string",
  "data": [
    {
      "cover": "string",
      "createdAt": "string",
      "description": "string",
      "documentId": 0,
      "lastUpdator": {
        "avatar": "string",
        "id": 0,
        "name": "string"
      },
      "name": "string",
      "sortIndex": "string",
      "styleSubType": 0,
      "styleType": "string",
      "ukey": "string",
      "updatedAt": "string"
    }
  ],
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataarray<object>否
    └─ coverstring否样式封面
    └─ createdAtstring否样式创建时间
    └─ descriptionstring否样式描述
    └─ documentIdinteger否样式所属文档 ID
    └─ lastUpdatorobject否样式最后更新人信息
      └─ avatarstring否用户头像
      └─ idinteger否用户 ID
      └─ namestring否用户名
    └─ namestring否样式名称
    └─ sortIndexstring否样式子类型
    └─ styleSubTypeinteger否样式子类型
    └─ styleTypestring否样式类型
    └─ ukeystring否样式 UKey (唯一)
    └─ updatedAtstring否样式更新时间
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

私有化 获取文件中所有订阅的组件库详情

请求方法: GET

请求路径: /openapi/v1/document/:documentId/subscribeTeamLibraries/detail

接口描述: 获取文件中所有订阅的组件库详情,仅对私有化开放

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

参数

参数名标签位置类型必填默认值描述
withPresetLibQueryboolean否是否包含预制团队库
documentIdPathstring是文档ID

响应

状态码 200: code - OK

{
  "code": "string",
  "data": {
    "teamLibrary": [
      {
        "componentSets": [
          {
            "cover": "string",
            "createdAt": "string",
            "description": "string",
            "documentId": 0,
            "lastUpdator": {
              "avatar": "string",
              "id": 0,
              "name": "string"
            },
            "layerId": "string",
            "name": "string",
            "pageInfo": {
              "backgroundColor": "string",
              "frameName": "string",
              "layerId": "string",
              "pageId": "string",
              "pageName": "string"
            },
            "ukey": "string",
            "updatedAt": "string"
          }
        ],
        "components": [
          {
            "componentSetUkey": "string",
            "cover": "string",
            "createdAt": "string",
            "description": "string",
            "documentId": 0,
            "height": 0.0,
            "lastUpdator": {
              "avatar": "string",
              "id": 0,
              "name": "string"
            },
            "layerId": "string",
            "name": "string",
            "pageInfo": {
              "backgroundColor": "string",
              "frameName": "string",
              "layerId": "string",
              "pageId": "string",
              "pageName": "string"
            },
            "type": "string",
            "ukey": "string",
            "updatedAt": "string",
            "width": 0.0
          }
        ],
        "createdAt": "string",
        "creator": {
          "avatar": "string",
          "id": 0,
          "name": "string"
        },
        "documentId": 0,
        "documentName": "string",
        "id": "string",
        "projectId": 0,
        "publishedScope": "string",
        "styles": [
          {
            "cover": "string",
            "createdAt": "string",
            "description": "string",
            "documentId": 0,
            "lastUpdator": {
              "avatar": "string",
              "id": 0,
              "name": "string"
            },
            "name": "string",
            "sortIndex": "string",
            "styleSubType": 0,
            "styleType": "string",
            "ukey": "string",
            "updatedAt": "string"
          }
        ],
        "teamId": 0,
        "updatedAt": "string"
      }
    ]
  },
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
  └─ teamLibraryarray<object>否
    └─ componentSetsarray<object>否团队库组件集列表
      └─ coverstring否组件集封面
      └─ createdAtstring否组件集创建时间
      └─ descriptionstring否组件集描述
      └─ documentIdinteger否组件集所属文档 ID
      └─ lastUpdatorobject否组件集最后更新人信息
        └─ avatarstring否用户头像
        └─ idinteger否用户 ID
        └─ namestring否用户名
      └─ layerIdstring否组件集所属图层 ID
      └─ namestring否组件集名称
      └─ pageInfoobject否组件集页面信息
        └─ backgroundColorstring否背景颜色
        └─ frameNamestring否容器名称
        └─ layerIdstring否图层 ID
        └─ pageIdstring否页面 ID
        └─ pageNamestring否页面名称
      └─ ukeystring否组件集 UKey (唯一)
      └─ updatedAtstring否组件集更新时间
    └─ componentsarray<object>否团队库组件列表
      └─ componentSetUkeystring否组件所属组件集 UKey
      └─ coverstring否组件封面
      └─ createdAtstring否组件创建时间
      └─ descriptionstring否组件描述
      └─ documentIdinteger否组件所属文档 ID
      └─ heightnumber否组件高度
      └─ lastUpdatorobject否组件最后更新人信息
        └─ avatarstring否用户头像
        └─ idinteger否用户 ID
        └─ namestring否用户名
      └─ layerIdstring否组件所属图层 ID
      └─ namestring否组件名称
      └─ pageInfoobject否组件页面信息
        └─ backgroundColorstring否背景颜色
        └─ frameNamestring否容器名称
        └─ layerIdstring否图层 ID
        └─ pageIdstring否页面 ID
        └─ pageNamestring否页面名称
      └─ typestring否组件类型
      └─ ukeystring否组件 UKey (唯一)
      └─ updatedAtstring否组件更新时间
      └─ widthnumber否组件宽度
    └─ createdAtstring否团队库创建时间
    └─ creatorobject否团队库创建人信息
      └─ avatarstring否用户头像
      └─ idinteger否用户 ID
      └─ namestring否用户名
    └─ documentIdinteger否团队库文件 ID
    └─ documentNamestring否团队库文件名称
    └─ idstring否团队库 ID
    └─ projectIdinteger否团队库所属项目 ID
    └─ publishedScopestring否团队库发布范围
    └─ stylesarray<object>否团队库样式列表
      └─ coverstring否样式封面
      └─ createdAtstring否样式创建时间
      └─ descriptionstring否样式描述
      └─ documentIdinteger否样式所属文档 ID
      └─ lastUpdatorobject否样式最后更新人信息
        └─ avatarstring否用户头像
        └─ idinteger否用户 ID
        └─ namestring否用户名
      └─ namestring否样式名称
      └─ sortIndexstring否样式子类型
      └─ styleSubTypeinteger否样式子类型
      └─ styleTypestring否样式类型
      └─ ukeystring否样式 UKey (唯一)
      └─ updatedAtstring否样式更新时间
    └─ teamIdinteger否团队库所属团队 ID
    └─ updatedAtstring否团队库更新时间
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

字体库

获取企业字体库

请求方法: GET

请求路径: /openapi/v1/organization/font

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

参数

参数名标签位置类型必填默认值描述
pageNumQueryinteger否页码
pageSizeQueryinteger否每页记录数
keywordQuerystring否搜索关键字,用于搜索字体样式、字体名称、字体家族名称

响应

状态码 200: code - OK

{
  "code": "string",
  "data": [
    {
      "family": "string",
      "localizedFamily": "string",
      "styles": [
        {
          "coverUrl": "string",
          "id": 0,
          "localizedStyle": "string",
          "style": "string",
          "url": "string"
        }
      ],
      "teamId": 0,
      "teamName": "string",
      "type": "string",
      "version": "string"
    }
  ],
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataarray<object>否
    └─ familystring否字体名称
    └─ localizedFamilystring否本地化字体名称
    └─ stylesarray<object>否字体样式列表
      └─ coverUrlstring否封面URL
      └─ idinteger否字体ID
      └─ localizedStylestring否本地化字体样式
      └─ stylestring否字体样式
      └─ urlstring否文件URL
    └─ teamIdinteger否团队ID
    └─ teamNamestring否团队名称
    └─ typestring否字体类型,team团队字体 organization企业字体
    └─ versionstring否版本号
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

删除企业字体库字体

请求方法: DELETE

请求路径: /openapi/v1/organization/font

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

请求体

参数名标签类型必填默认值描述
fontIdsarray<integer>是字体ID列表
operatorIdinteger是操作人ID

响应

状态码 200: code - OK

{
  "code": "string",
  "data": {},
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

私有化 删除用户所在团队字体库字体

请求方法: DELETE

请求路径: /openapi/v1/users/:userId/font-libraries/fonts

接口描述: 删除用户所在团队字体库字体

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

参数

参数名标签位置类型必填默认值描述
userIdPathstring是用户ID

请求体

参数名: ids - 字体ID列表

类型: 数组<integer>

响应

状态码 200: code - OK

{
  "code": "string",
  "data": {},
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

私有化 获取用户所在团队字体库

请求方法: GET

请求路径: /openapi/v1/users/:userId/font-libraries/team/:teamId

接口描述: 获取用户所在团队字体库

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

参数

参数名标签位置类型必填默认值描述
userIdPathstring是用户ID
teamIdPathstring是团队ID

响应

状态码 200: code - OK

{
  "code": "string",
  "data": [
    {
      "coverUrl": "string",
      "createAt": "string",
      "family": "string",
      "id": 0,
      "isVariable": true,
      "italic": 0,
      "localizedFamily": "string",
      "localizedStyle": "string",
      "monoSpace": 0,
      "organizationId": 0,
      "originUrl": "string",
      "postScriptName": "string",
      "style": "string",
      "teamId": 0,
      "type": "string",
      "updateAt": "string",
      "url": "string",
      "version": "string",
      "weight": 0,
      "width": 0
    }
  ],
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataarray<object>否
    └─ coverUrlstring否封面url
    └─ createAtstring否创建时间
    └─ familystring否字体名
    └─ idinteger否ID
    └─ isVariableboolean否是否为可变字体
    └─ italicinteger否是否为斜体
    └─ localizedFamilystring否本地化名字
    └─ localizedStylestring否本地化样式
    └─ monoSpaceinteger否是否为等宽字体
    └─ organizationIdinteger否企业ID
    └─ originUrlstring否存储TTC文件的URL
    └─ postScriptNamestring否postScriptName
    └─ stylestring否样式
    └─ teamIdinteger否团队ID
    └─ typestring否字体类型 team团队字体 organization企业字体
    └─ updateAtstring否更新时间
    └─ urlstring否文件url
    └─ versionstring否版本号
    └─ weightinteger否字重
    └─ widthinteger否字宽
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

文件分组

获取项目下所有分组

请求方法: GET

请求路径: /openapi/v1/project/:projectId/group

接口描述: 获取指定项目下的所有分组

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

参数

参数名标签位置类型必填默认值描述
projectIdPathstring是项目ID

响应

状态码 200: code - OK

{
  "code": "string",
  "data": [
    {
      "category": "string",
      "createAt": "string",
      "id": 0,
      "name": "string",
      "projectId": 0,
      "updateAt": "string"
    }
  ],
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataarray<object>否
    └─ categorystring否分组类型
    └─ createAtstring否创建时间
    └─ idinteger否ID
    └─ namestring否分组名称
    └─ projectIdinteger否项目ID
    └─ updateAtstring否更新时间
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

筛选分组下文件列表

请求方法: GET

请求路径: /openapi/v1/project/:projectId/group/:groupId/documents

接口描述: 分页获取指定分组下的文件,支持搜索、排序、分页

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

参数

参数名标签位置类型必填默认值描述
keywordQuerystring否搜索关键词
sortQuerystring否-updated_at排序字段
支持 name, created_at, updated_at
page[number]Queryinteger是当前页数,从1开始
page[size]Queryinteger是每页大小
projectIdPathstring是项目ID
groupIdPathstring是分组ID

响应

状态码 200: code - OK

{
  "code": "string",
  "data": [
    {
      "cover": "string",
      "coverBgColor": "string",
      "createdAt": "string",
      "creatorId": 0,
      "fileMode": 0,
      "id": 0,
      "name": "string",
      "ownerId": 0,
      "type": 0,
      "updatedAt": "string"
    }
  ],
  "meta": {
    "page": {
      "total": 0
    },
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataarray<object>否
    └─ coverstring否文件封面
    └─ coverBgColorstring否文件封面背景颜色
    └─ createdAtstring否创建时间
    └─ creatorIdinteger否创建者ID
    └─ fileModeinteger否文件模式; 0 设计文件,1 原型文件
    └─ idinteger否文件ID
    └─ namestring否文件名称
    └─ ownerIdinteger否所有者ID
    └─ typeinteger否文件类型
    └─ updatedAtstring否更新时间
metaobject否
  └─ pageobject否分页信息
    └─ totalinteger否总条数
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否

AI

私有化 查询 AI 积分明细

请求方法: POST

请求路径: /openapi/v1/ai/account/credit-records

接口描述: 查询 AI 积分明细,目前仅对私有化部署开放

请求头

参数名标签类型必填默认值描述
X-MG-Authenticationstring是OPENAPI 认证头

请求体

参数名标签类型必填默认值描述
source_idsarray<string>否第三方用户ID列表
start_timestring是开始时间,格式如
end_timestring是结束时间,格式如
pageinteger否页码,从1开始
page_sizeinteger否每页数量
biz_typestring否业务类型:gen_ui(AI快搭)、agent(Agent)、full(全量),默认为full

响应

状态码 200: code - OK

{
  "code": "string",
  "data": {
    "records": [
      {
        "credit": 0,
        "email": "string",
        "id": 0,
        "model_type": 0,
        "operation": "string",
        "operation_name": "string",
        "product": "string",
        "source_id": "string",
        "team_id": 0,
        "team_name": "string",
        "time": "string",
        "user_name": "string"
      }
    ],
    "total": 0
  },
  "meta": {
    "time": 0,
    "trace": "string"
  },
  "msg": "string"
}
字段名类型必填描述
codestring否响应码, 成功为 OK, 其他的为错误码
dataobject否
  └─ recordsarray<object>否当前页的记录
    └─ creditinteger否积分变动
    └─ emailstring否用户邮箱
    └─ idinteger否记录ID
    └─ model_typeinteger否模型 0 大匠 1 小匠
    └─ operationstring否操作类型
    └─ operation_namestring否任务类型
    └─ productstring否所属产品
    └─ source_idstring否实体ID
    └─ team_idinteger否所属团队ID
    └─ team_namestring否所属团队名称
    └─ timestring否操作时间
    └─ user_namestring否用户名称
  └─ totalinteger否总记录数
metaobject否
  └─ timeinteger否
  └─ tracestring否链路ID;
如果存在异常,可以提供该 ID 给 MasterGo 相关人员进行问题排查
msgstring否