1. 应用/订阅

1.1. 数据结构

名称 位置 类型 必选 说明
appId path string none
body body object none
» email body object 邮件推送配置
»» dashboardList body [object] 推送仪表盘列表
»»» id body integer 仪表盘id
»»» title body string 仪表盘标题
»» bodyWithDashboardUrl body boolean 正文是否附加仪表盘链接
»» enabled body boolean 是否开启
»» bodyWithImage body boolean 正文是否附加仪表盘图片
»» compressAttachment body boolean 是否压缩附加
»» receiverList body [object] 衡石系统内接收者列表
»»» id body integer 接收者id
»»» name body string none
»»» loginName body string none
»»» receiverType body string 接收人类型
»» emailSubject body string 主题
»» defaultEmailSubject body string 默认主题
»» emailContentBody body string 内容
»» defaultEmailContentBody body string 默认内容
»» tooLargeContentBody body string 附件内容过大时替换内容
»» defaultTooLargeContentBody body string 默认附件内容过大时替换内容
»» attachmentTypes body string 附件类型
»» emailAddressList body [string] 邮箱地址列表
» webhook body object webhook推送配置
»» enabled body boolean 是否开启
»» url body string webhook推送目的地址
»» method body string HTTP请求类型
»» requestBody body string 请求体(仅支持json格式请求体)
»» headers body [string] 请求头
» wecom body object 企业微信推送配置
»» dashboardList body [object] none
»»» id body integer none
»»» title body string none
»» bodyWithDashboardUrl body boolean none
»» enabled body boolean none
»» bodyWithImage body boolean none
»» targets body [string] 企业微信用户id列表
»» subject body string 消息主题
»» content body string 消息内容
»» bodyCustomized body boolean 是否开启自定义消息
»» defaultContent body string 默认消息内容
» feishu body object 飞书推送配置
»» dashboardList body [object] none
»»» id body integer none
»»» title body string none
»» bodyWithDashboardUrl body boolean none
»» enabled body boolean none
»» bodyWithImage body boolean none
»» targets body [string] none
»» subject body string none
»» content body string none
»» bodyCustomized body boolean none
»» defaultContent body string none
» appId body integer none
» title body string none

1.2. 模板变量

支持在推送内容的正文以及标题使用模板变量。

例子:

这是临时订阅消息{{%%system.dashboard.url}}

支持的模板变量列表如下:

变量名
system.app.title
system.app.url
system.today

仅Webhook推送方式支持的模板变量列表如下:

变量名
system.dashboard.url

1.2.1. 收件人类型

字段值 描述
USER 用户
ORGANIZATION 用户组
DEPARTMENT 组织机构

1.2.2. 邮件附件类型

字段值 描述
PNG png文件
PDF pdf文件
EXCEL excel文件

1.3. POST 增加邮件推送任务

POST /api/apps/{appId}/subscribe-record

创建应用的邮件推送任务。单个用户的推送失败会被忽略。原/api/apps/{appId}/emails接口。

Body 请求参数

{
  "email": {
    "enabled": false,
    "receiverList": [
      {
        "id": 2,
        "name": "xx",
        "loginName": "xxx",
        "receiverType": "USER"
      }
    ],
    "dashboardList": [
      {
        "id": 1,
        "title": "新建仪表盘"
      }
    ],
    "bodyWithImage": true,
    "compressAttachment": false,
    "bodyWithDashboardUrl": true,
    "defaultEmailSubject": "【系统自动推送】'{{%%system.app.title}}_{{%%system.today}}'",
    "defaultEmailContentBody": "尊敬的客户您好!<br/> 根据您在平台中的推送设定,系统自动推送{{%%system.app.title}}应用内容给您。<br/> 您也可以访问<a target=\"view_frame\" href=\"{{%%system.app.url}}\">应用URL地址</a>获取应用所有仪表盘及数据集。<br/> 如遇到任何问题,请咨询系统管理员。",
    "defaultTooLargeContentBody": "尊敬的客户您好!<br/> 根据您在平台中的推送设定,系统应当自动推送{{%%system.app.title}}应用内容给您。<br/> 但是非常抱歉,由于您选择的内容过大,系统无法自动推送。<br/> 您可以访问<a target=\"view_frame\" href=\"{{%%system.app.url}}\">应用URL地址</a>获取应用所有仪表盘及数据集。<br/> 建议您登录平台更改设定,如有问题请咨询系统管理员。",
    "emailSubject": "【系统自动推送】'{{%%system.app.title}}_{{%%system.today}}'",
    "emailContentBody": "尊敬的客户您好!<br/> 根据您在平台中的推送设定,系统自动推送{{%%system.app.title}}应用内容给您。<br/> 您也可以访问<a target=\"view_frame\" href=\"{{%%system.app.url}}\">应用URL地址</a>获取应用所有仪表盘及数据集。<br/> 如遇到任何问题,请咨询系统管理员。",
    "tooLargeContentBody": "尊敬的客户您好!<br/> 根据您在平台中的推送设定,系统应当自动推送{{%%system.app.title}}应用内容给您。<br/> 但是非常抱歉,由于您选择的内容过大,系统无法自动推送。<br/> 您可以访问<a target=\"view_frame\" href=\"{{%%system.app.url}}\">应用URL地址</a>获取应用所有仪表盘及数据集。<br/> 建议您登录平台更改设定,如有问题请咨询系统管理员。"
  },
  "wecom": {
    "enabled": true,
    "bodyWithImage": true,
    "subject": "企业微信测试主题",
    "content": "尊敬的客户您好!<br/> 根据您在平台中的推送设定,系统自动推送{{%%system.app.title}}应用内容给您。<br/> 如遇到任何问题,请咨询系统管理员。",
    "bodyCustomized": true,
    "dashboardList": [
      {
        "id": 1,
        "title": "新建仪表盘"
      }
    ],
    "bodyWithDashboardUrl": true,
    "targets": [
      "xxxx"
    ]
  },
  "feishu": {
    "enabled": true,
    "bodyWithImage": true,
    "subject": "企业微信测试主题",
    "content": "尊敬的客户您好!<br/> 根据您在平台中的推送设定,系统自动推送{{%%system.app.title}}应用内容给您。<br/> 如遇到任何问题,请咨询系统管理员。",
    "bodyCustomized": true,
    "dashboardList": [
      {
        "id": 1,
        "title": "新建仪表盘"
      }
    ],
    "bodyWithDashboardUrl": true,
    "targets": [
      "xxxx"
    ]
  },
  "webhook": {
    "enabled": true,
    "url": "https://xxxxx",
    "requestBody": "{\"msgtype\":\"text\",\"text\":{\"content\":\"广州今日天气:29度,大部分多云,降雨概率:60%\",\"mentioned_mobile_list\":[\"xxxx\"]}}",
    "method": "POST"
  },
  "title": "测试一号图片"
}

返回示例

200 Response

{
  "email": {
    "enabled": true,
    "config": {
      "receiverList": [
        {
          "id": 0,
          "name": "string",
          "loginName": "string",
          "receiverType": "string"
        }
      ],
      "dashboardList": [
        {
          "id": 0,
          "title": "string"
        }
      ],
      "compressAttachment": true,
      "emailSubject": "string",
      "defaultEmailSubject": "string",
      "emailContentBody": "string",
      "defaultEmailContentBody": "string",
      "tooLargeContentBody": "string",
      "defaultTooLargeContentBody": "string",
      "bodyWithDashboardUrl": true
    }
  },
  "webhook": {
    "enabled": true,
    "config": {
      "url": "string",
      "method": "string",
      "headers": [
        {}
      ],
      "requestBody": "string"
    }
  },
  "wecom": {
    "enabled": true,
    "config": {
      "targets": [
        "string"
      ],
      "subject": "string",
      "content": "string",
      "defaultContent": "string",
      "bodyCustomized": "string",
      "dashboardList": [
        {
          "id": 0,
          "title": "string"
        }
      ],
      "bodyWithImage": true,
      "bodyWithDashboardUrl": true
    }
  },
  "feiShu": {
    "enabled": true,
    "config": {
      "targets": [
        "string"
      ],
      "subject": "string",
      "content": "string",
      "defaultContent": "string",
      "bodyCustomized": "string",
      "dashboardList": [
        {
          "id": 0,
          "title": "string"
        }
      ],
      "bodyWithImage": true,
      "bodyWithDashboardUrl": true
    }
  },
  "title": "string"
}

1.3.1. 返回结果

状态码 状态码含义 说明 数据模型
200 OK 成功 Inline

1.4. GET 获取订阅任务列表

GET /api/apps/{appId}/subscribe-record

/api/apps/{appId}/emails接口。

1.4.1. 请求参数

名称 位置 类型 必选 说明
appId path string none

返回示例

成功

{
  "version": "5.0-SNAPSHOT@@git.commit.id.abbrev@#47ec9cb",
  "code": 0,
  "msg": "success",
  "data": [
    {
      "email": {
        "dashboardList": [
          {
            "id": 1,
            "title": "新建仪表盘"
          }
        ],
        "bodyWithDashboardUrl": true,
        "enabled": false,
        "bodyWithImage": true,
        "compressAttachment": false,
        "receiverList": [
          {
            "id": 2,
            "name": "xx",
            "loginName": "xxx",
            "receiverType": "USER"
          }
        ],
        "emailSubject": "【系统自动推送】'{{%%system.app.title}}_{{%%system.today}}'",
        "defaultEmailSubject": "【系统自动推送】'{{%%system.app.title}}_{{%%system.today}}'",
        "emailContentBody": "尊敬的客户您好!<br/> 根据您在平台中的推送设定,系统自动推送{{%%system.app.title}}应用内容给您。<br/> 您也可以访问<a target=\"view_frame\" href=\"{{%%system.app.url}}\">应用URL地址</a>获取应用所有仪表盘及数据集。<br/> 如遇到任何问题,请咨询系统管理员。",
        "defaultEmailContentBody": "尊敬的客户您好!<br/> 根据您在平台中的推送设定,系统自动推送{{%%system.app.title}}应用内容给您。<br/> 您也可以访问<a target=\"view_frame\" href=\"{{%%system.app.url}}\">应用URL地址</a>获取应用所有仪表盘及数据集。<br/> 如遇到任何问题,请咨询系统管理员。",
        "tooLargeContentBody": "尊敬的客户您好!<br/> 根据您在平台中的推送设定,系统应当自动推送{{%%system.app.title}}应用内容给您。<br/> 但是非常抱歉,由于您选择的内容过大,系统无法自动推送。<br/> 您可以访问<a target=\"view_frame\" href=\"{{%%system.app.url}}\">应用URL地址</a>获取应用所有仪表盘及数据集。<br/> 建议您登录平台更改设定,如有问题请咨询系统管理员。",
        "defaultTooLargeContentBody": "尊敬的客户您好!<br/> 根据您在平台中的推送设定,系统应当自动推送{{%%system.app.title}}应用内容给您。<br/> 但是非常抱歉,由于您选择的内容过大,系统无法自动推送。<br/> 您可以访问<a target=\"view_frame\" href=\"{{%%system.app.url}}\">应用URL地址</a>获取应用所有仪表盘及数据集。<br/> 建议您登录平台更改设定,如有问题请咨询系统管理员。"
      },
      "webhook": {
        "enabled": true,
        "url": "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxxx",
        "method": "POST",
        "requestBody": "{\"msgtype\":\"text\",\"text\":{\"content\":\"广州今日天气:29度,大部分多云,降雨概率:60%\",\"mentioned_mobile_list\":[\"xxxx\"]}}"
      },
      "wecom": {
        "dashboardList": [
          {
            "id": 1,
            "title": "新建仪表盘"
          }
        ],
        "bodyWithDashboardUrl": true,
        "enabled": true,
        "bodyWithImage": true,
        "targets": [
          "xxxx"
        ],
        "subject": "企业微信测试主题",
        "content": "尊敬的客户您好!<br/> 根据您在平台中的推送设定,系统自动推送{{%%system.app.title}}应用内容给您。<br/> 如遇到任何问题,请咨询系统管理员。",
        "bodyCustomized": true
      },
      "feishu": {
        "dashboardList": [
          {
            "id": 1,
            "title": "新建仪表盘"
          }
        ],
        "bodyWithDashboardUrl": true,
        "enabled": true,
        "bodyWithImage": true,
        "targets": [
          "xxx"
        ],
        "subject": "企业微信测试主题",
        "content": "尊敬的客户您好!<br/> 根据您在平台中的推送设定,系统自动推送{{%%system.app.title}}应用内容给您。<br/> 如遇到任何问题,请咨询系统管理员。",
        "bodyCustomized": true
      },
      "id": 2,
      "appId": 610,
      "title": "测试一号图片",
      "createdBy": 2,
      "createdAt": "2023-10-13 11:16:12",
      "updatedBy": 2,
      "updatedAt": "2023-10-16 12:11:34",
      "isDelete": false,
      "creator": {
        "id": 2,
        "name": "xxx",
        "loginName": "xxx"
      },
      "updater": {
        "id": 2,
        "name": "xxx",
        "loginName": "xxx"
      },
      "jobStatus": "SUCCESSFUL",
      "startAt": "2023-10-16 12:19:09",
      "entityKey": "610-2",
      "execDetail": {
        "jobClass": "com.hengshi.nangaparbat.schedulejob.AppEmailJob",
        "jobParams": {
          "app": 610,
          "email": 2
        },
        "retryTimes": 1
      }
    },
    {
      "email": {
        "dashboardList": [
          {
            "id": 1,
            "title": "新建仪表盘"
          }
        ],
        "bodyWithDashboardUrl": true,
        "enabled": true,
        "compressAttachment": false,
        "receiverList": [
          {
            "id": 2,
            "name": "xxx",
            "loginName": "xxx",
            "receiverType": "USER"
          }
        ],
        "emailSubject": "【系统自动推送】'{{%%system.app.title}}_{{%%system.today}}'",
        "defaultEmailSubject": "【系统自动推送】'{{%%system.app.title}}_{{%%system.today}}'",
        "emailContentBody": "尊敬的客户您好!<br/> 根据您在平台中的推送设定,系统自动推送{{%%system.app.title}}应用内容给您。<br/> 您也可以访问<a target=\"view_frame\" href=\"{{%%system.app.url}}\">应用URL地址</a>获取应用所有仪表盘及数据集。<br/> 如遇到任何问题,请咨询系统管理员。",
        "defaultEmailContentBody": "尊敬的客户您好!<br/> 根据您在平台中的推送设定,系统自动推送{{%%system.app.title}}应用内容给您。<br/> 您也可以访问<a target=\"view_frame\" href=\"{{%%system.app.url}}\">应用URL地址</a>获取应用所有仪表盘及数据集。<br/> 如遇到任何问题,请咨询系统管理员。",
        "tooLargeContentBody": "尊敬的客户您好!<br/> 根据您在平台中的推送设定,系统应当自动推送{{%%system.app.title}}应用内容给您。<br/> 但是非常抱歉,由于您选择的内容过大,系统无法自动推送。<br/> 您可以访问<a target=\"view_frame\" href=\"{{%%system.app.url}}\">应用URL地址</a>获取应用所有仪表盘及数据集。<br/> 建议您登录平台更改设定,如有问题请咨询系统管理员。",
        "defaultTooLargeContentBody": "尊敬的客户您好!<br/> 根据您在平台中的推送设定,系统应当自动推送{{%%system.app.title}}应用内容给您。<br/> 但是非常抱歉,由于您选择的内容过大,系统无法自动推送。<br/> 您可以访问<a target=\"view_frame\" href=\"{{%%system.app.url}}\">应用URL地址</a>获取应用所有仪表盘及数据集。<br/> 建议您登录平台更改设定,如有问题请咨询系统管理员。"
      },
      "id": 1,
      "appId": 610,
      "title": "测试订阅一",
      "createdBy": 2,
      "createdAt": "2023-10-12 19:18:07",
      "updatedBy": 2,
      "updatedAt": "2023-10-12 19:18:07",
      "isDelete": false,
      "creator": {
        "id": 2,
        "name": "xx",
        "loginName": "xxx"
      },
      "updater": {
        "id": 2,
        "name": "xx",
        "loginName": "xxx"
      },
      "execDetail": {
        "jobClass": "com.hengshi.nangaparbat.schedulejob.AppEmailJob",
        "jobParams": {
          "app": 610,
          "email": 1
        },
        "retryTimes": 1
      }
    }
  ],
  "totalHits": 2,
  "offset": 0,
  "chartDataStartTimeMillis": 0
}

1.4.2. 返回结果

状态码 状态码含义 说明 数据模型
200 OK 成功 Inline

1.5. POST 立即推送邮件

POST /api/v1/schedules

立即执行当前邮件推送任务。

Body 请求参数

{
  "entityGroup": "APP_EMAIL",
  "entityKey": "550-2",
  "planItems": [
    {
      "triggerType": "ONCE"
    }
  ],
  "execDetail": {
    "jobClass": "com.hengshi.nangaparbat.schedulejob.AppEmailJob",
    "jobParams": {
      "app": 550,
      "email": 2
    },
    "retryTimes": 1
  }
}

1.5.1. 请求参数

名称 位置 类型 必选 说明
body body object none
» entityGroup body string none
» entityKey body string none
» planItems body [object] none
»» triggerType body string none
» execDetail body object none
»» jobClass body string none
»» jobParams body object none
»»» app body integer none
»»» email body integer none
»» retryTimes body integer none

返回示例

200 Response

{}

1.5.2. 返回结果

状态码 状态码含义 说明 数据模型
200 OK 成功 Inline

1.6. GET 根据ID获取订阅任务

GET /api/apps/{appId}/subscribe-record/{recordId}

/api/apps/{appId}/emails/{emailId}接口

1.6.1. 请求参数

名称 位置 类型 必选 说明
appId path string none
recordId path string none

返回示例

成功

{
  "version": "5.0-SNAPSHOT@@git.commit.id.abbrev@#47ec9cb",
  "code": 0,
  "msg": "success",
  "data": {
    "email": {
      "dashboardList": [
        {
          "id": 1,
          "title": "新建仪表盘"
        }
      ],
      "bodyWithDashboardUrl": true,
      "enabled": false,
      "bodyWithImage": true,
      "compressAttachment": false,
      "receiverList": [
        {
          "id": 2,
          "name": "xxx",
          "loginName": "xxx",
          "receiverType": "USER"
        }
      ],
      "emailSubject": "【系统自动推送】'{{%%system.app.title}}_{{%%system.today}}'",
      "defaultEmailSubject": "【系统自动推送】'{{%%system.app.title}}_{{%%system.today}}'",
      "emailContentBody": "尊敬的客户您好!<br/> 根据您在平台中的推送设定,系统自动推送{{%%system.app.title}}应用内容给您。<br/> 您也可以访问<a target=\"view_frame\" href=\"{{%%system.app.url}}\">应用URL地址</a>获取应用所有仪表盘及数据集。<br/> 如遇到任何问题,请咨询系统管理员。",
      "defaultEmailContentBody": "尊敬的客户您好!<br/> 根据您在平台中的推送设定,系统自动推送{{%%system.app.title}}应用内容给您。<br/> 您也可以访问<a target=\"view_frame\" href=\"{{%%system.app.url}}\">应用URL地址</a>获取应用所有仪表盘及数据集。<br/> 如遇到任何问题,请咨询系统管理员。",
      "tooLargeContentBody": "尊敬的客户您好!<br/> 根据您在平台中的推送设定,系统应当自动推送{{%%system.app.title}}应用内容给您。<br/> 但是非常抱歉,由于您选择的内容过大,系统无法自动推送。<br/> 您可以访问<a target=\"view_frame\" href=\"{{%%system.app.url}}\">应用URL地址</a>获取应用所有仪表盘及数据集。<br/> 建议您登录平台更改设定,如有问题请咨询系统管理员。",
      "defaultTooLargeContentBody": "尊敬的客户您好!<br/> 根据您在平台中的推送设定,系统应当自动推送{{%%system.app.title}}应用内容给您。<br/> 但是非常抱歉,由于您选择的内容过大,系统无法自动推送。<br/> 您可以访问<a target=\"view_frame\" href=\"{{%%system.app.url}}\">应用URL地址</a>获取应用所有仪表盘及数据集。<br/> 建议您登录平台更改设定,如有问题请咨询系统管理员。"
    },
    "webhook": {
      "enabled": true,
      "url": "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxx",
      "method": "POST",
      "requestBody": "{\"msgtype\":\"text\",\"text\":{\"content\":\"广州今日天气:29度,大部分多云,降雨概率:60%\",\"mentioned_mobile_list\":[\"xxx\"]}}"
    },
    "wecom": {
      "dashboardList": [
        {
          "id": 1,
          "title": "新建仪表盘"
        }
      ],
      "bodyWithDashboardUrl": true,
      "enabled": true,
      "bodyWithImage": true,
      "targets": [
        "xxxxx"
      ],
      "subject": "企业微信测试主题",
      "content": "尊敬的客户您好!<br/> 根据您在平台中的推送设定,系统自动推送{{%%system.app.title}}应用内容给您。<br/> 如遇到任何问题,请咨询系统管理员。",
      "bodyCustomized": true
    },
    "feishu": {
      "dashboardList": [
        {
          "id": 1,
          "title": "新建仪表盘"
        }
      ],
      "bodyWithDashboardUrl": true,
      "enabled": true,
      "bodyWithImage": true,
      "targets": [
        "xxxx"
      ],
      "subject": "企业微信测试主题",
      "content": "尊敬的客户您好!<br/> 根据您在平台中的推送设定,系统自动推送{{%%system.app.title}}应用内容给您。<br/> 如遇到任何问题,请咨询系统管理员。",
      "bodyCustomized": true
    },
    "id": 2,
    "appId": 610,
    "title": "测试一号图片",
    "createdBy": 2,
    "createdAt": "2023-10-13 11:16:12",
    "updatedBy": 2,
    "updatedAt": "2023-10-16 12:11:34",
    "isDelete": false,
    "creator": {
      "id": 2,
      "name": "xxx",
      "loginName": "xxx"
    },
    "updater": {
      "id": 2,
      "name": "xxx",
      "loginName": "xxx"
    },
    "jobStatus": "SUCCESSFUL",
    "startAt": "2023-10-16 12:19:09",
    "entityKey": "610-2",
    "execDetail": {
      "jobClass": "com.hengshi.nangaparbat.schedulejob.AppEmailJob",
      "jobParams": {
        "app": 610,
        "email": 2
      },
      "retryTimes": 1
    }
  },
  "chartDataStartTimeMillis": 0
}

1.6.2. 返回结果

状态码 状态码含义 说明 数据模型
200 OK 成功 Inline

1.7. PUT 更新订阅任务

PUT /api/apps/{appId}/subscribe-record/{recordId}

/api/apps/{appId}/emails/{emailId}接口。

Body 请求参数

{
  "email": {
    "enabled": false,
    "receiverList": [
      {
        "id": 2,
        "name": "xx",
        "loginName": "xxx",
        "receiverType": "USER"
      }
    ],
    "dashboardList": [
      {
        "id": 1,
        "title": "新建仪表盘"
      }
    ],
    "bodyWithImage": true,
    "compressAttachment": false,
    "bodyWithDashboardUrl": true,
    "defaultEmailSubject": "【系统自动推送】'{{%%system.app.title}}_{{%%system.today}}'",
    "defaultEmailContentBody": "尊敬的客户您好!<br/> 根据您在平台中的推送设定,系统自动推送{{%%system.app.title}}应用内容给您。<br/> 您也可以访问<a target=\"view_frame\" href=\"{{%%system.app.url}}\">应用URL地址</a>获取应用所有仪表盘及数据集。<br/> 如遇到任何问题,请咨询系统管理员。",
    "defaultTooLargeContentBody": "尊敬的客户您好!<br/> 根据您在平台中的推送设定,系统应当自动推送{{%%system.app.title}}应用内容给您。<br/> 但是非常抱歉,由于您选择的内容过大,系统无法自动推送。<br/> 您可以访问<a target=\"view_frame\" href=\"{{%%system.app.url}}\">应用URL地址</a>获取应用所有仪表盘及数据集。<br/> 建议您登录平台更改设定,如有问题请咨询系统管理员。",
    "emailSubject": "【系统自动推送】'{{%%system.app.title}}_{{%%system.today}}'",
    "emailContentBody": "尊敬的客户您好!<br/> 根据您在平台中的推送设定,系统自动推送{{%%system.app.title}}应用内容给您。<br/> 您也可以访问<a target=\"view_frame\" href=\"{{%%system.app.url}}\">应用URL地址</a>获取应用所有仪表盘及数据集。<br/> 如遇到任何问题,请咨询系统管理员。",
    "tooLargeContentBody": "尊敬的客户您好!<br/> 根据您在平台中的推送设定,系统应当自动推送{{%%system.app.title}}应用内容给您。<br/> 但是非常抱歉,由于您选择的内容过大,系统无法自动推送。<br/> 您可以访问<a target=\"view_frame\" href=\"{{%%system.app.url}}\">应用URL地址</a>获取应用所有仪表盘及数据集。<br/> 建议您登录平台更改设定,如有问题请咨询系统管理员。"
  },
  "wecom": {
    "enabled": true,
    "bodyWithImage": true,
    "subject": "企业微信测试主题",
    "content": "尊敬的客户您好!<br/> 根据您在平台中的推送设定,系统自动推送{{%%system.app.title}}应用内容给您。<br/> 如遇到任何问题,请咨询系统管理员。",
    "bodyCustomized": true,
    "dashboardList": [
      {
        "id": 1,
        "title": "新建仪表盘"
      }
    ],
    "bodyWithDashboardUrl": true,
    "targets": [
      "xxxx"
    ]
  },
  "feishu": {
    "enabled": true,
    "bodyWithImage": true,
    "subject": "企业微信测试主题",
    "content": "尊敬的客户您好!<br/> 根据您在平台中的推送设定,系统自动推送{{%%system.app.title}}应用内容给您。<br/> 如遇到任何问题,请咨询系统管理员。",
    "bodyCustomized": true,
    "dashboardList": [
      {
        "id": 1,
        "title": "新建仪表盘"
      }
    ],
    "bodyWithDashboardUrl": true,
    "targets": [
      "xxxx"
    ]
  },
  "webhook": {
    "enabled": true,
    "url": "https://xxxxx",
    "requestBody": "{\"msgtype\":\"text\",\"text\":{\"content\":\"广州今日天气:29度,大部分多云,降雨概率:60%\",\"mentioned_mobile_list\":[\"xxxx\"]}}",
    "method": "POST"
  },
  "title": "测试一号图片"
}

1.7.1. 请求参数

名称 位置 类型 必选 说明
appId path string none
recordId path string none
body body object none
» email body object 邮件推送配置
»» dashboardList body [object] 推送仪表盘列表
»»» id body integer 仪表盘id
»»» title body string 仪表盘标题
»» bodyWithDashboardUrl body boolean 正文是否附加仪表盘链接
»» enabled body boolean 是否开启
»» bodyWithImage body boolean 正文是否附加仪表盘图片
»» compressAttachment body boolean 是否压缩附加
»» receiverList body [object] 衡石系统内接收者列表
»»» id body integer 接收者id
»»» name body string none
»»» loginName body string none
»»» receiverType body string 接收人类型
»» emailSubject body string 主题
»» defaultEmailSubject body string 默认主题
»» emailContentBody body string 内容
»» defaultEmailContentBody body string 默认内容
»» tooLargeContentBody body string 附件内容过大时替换内容
»» defaultTooLargeContentBody body string 默认附件内容过大时替换内容
»» attachmentTypes body string 附件类型:PNG、PDF、EXCEL
»» emailAddressList body [string] 邮箱地址列表
» webhook body object webhook推送配置
»» enabled body boolean 是否开启
»» url body string webhook推送目的地址
»» method body string HTTP请求类型
»» requestBody body string 请求体
»» headers body [string] 请求头.
» wecom body object 企业微信推送配置
»» dashboardList body [object] none
»»» id body integer none
»»» title body string none
»» bodyWithDashboardUrl body boolean none
»» enabled body boolean none
»» bodyWithImage body boolean none
»» targets body [string] 企业微信用户id列表
»» subject body string 消息主题
»» content body string 消息内容
»» bodyCustomized body boolean 是否开启自定义消息
»» defaultContent body string 默认消息内容
» feishu body object 飞书推送配置
»» dashboardList body [object] none
»»» id body integer none
»»» title body string none
»» bodyWithDashboardUrl body boolean none
»» enabled body boolean none
»» bodyWithImage body boolean none
»» targets body [string] none
»» subject body string none
»» content body string none
»» bodyCustomized body boolean none
»» defaultContent body string none
» appId body integer none
» title body string none
» id body integer recordId

返回示例

200 Response

{}

1.7.2. 返回结果

状态码 状态码含义 说明 数据模型
200 OK 成功 Inline

1.8. DELETE 删除订阅任务

DELETE /api/apps/{appId}/subscribe-record/{recordId}

/api/apps/{appId}/emails/{emailId}接口。

1.8.1. 请求参数

名称 位置 类型 必选 说明
appId path string none
recordId path string none

返回示例

200 Response

{}

1.8.2. 返回结果

状态码 状态码含义 说明 数据模型
200 OK 成功 Inline

results matching ""

    No results matching ""

    数据预警 授权