消息推送

## 概述 > 消息推送 类名 ` MessagePushApi.java ` 成员方法 名称 | 方法 | Method | Path ------------- | ------------- | ------------- | ------------- [推送项目消息](#sendMessageToProjectFollowedUser) | [**sendMessageToProjectFollowedUser**](#sendMessageToProjectFollowedUser) | POST | /api-organization/messagePush/sendMessageToProject [推送项目消息报警使用](#sendMessageToProjectFollowedUserAlarm) | [**sendMessageToProjectFollowedUserAlarm**](#sendMessageToProjectFollowedUserAlarm) | POST | /api-organization/messagePush/sendMessageToProjectAlarm [推送消息到指定用户](#sendMessageToSpecialUser) | [**sendMessageToSpecialUser**](#sendMessageToSpecialUser) | POST | /api-organization/messagePush/sendMessageToSpecialUser [推送消息到指定用户报警使用](#sendMessageToSpecialUserAlarm) | [**sendMessageToSpecialUserAlarm**](#sendMessageToSpecialUserAlarm) | POST | /api-organization/messagePush/sendMessageToSpecialUserAlarm [发送短信](#sendSmsMessage) | [**sendSmsMessage**](#sendSmsMessage) | POST | /api-organization/messagePush/sendSmsMessage [发送微信](#sendWeChatMessage) | [**sendWeChatMessage**](#sendWeChatMessage) | POST | /api-organization/messagePush/sendWeChatMessage <a id="sendMessageToProjectFollowedUser"></a> ## **推送项目消息** > ResultObject sendMessageToProjectFollowedUser(param) ### 请求参数 名称 | 类型 | 描述 | 备注 ------------- | ------------- | ------------- | ------------- **param** | **ProjectServiceMessageParam**| param | #### ProjectServiceMessageParam 名称 | 类型 | 描述 | 备注 ------------ | ------------- | ------------- | ------------- **messageTypeId** | **String** | 消息类型id | - **params** | **Map&lt;String, String&gt;** | 消息详细参数 | - **projectId** | **String** | 项目id | - ### 返回参数 ResultObject 名称 | 类型 | 描述 | 备注 ------------ | ------------- | ------------- | ------------- **code** | **String** | 响应码 | - **data** | **Object** | 响应数据 | - **msg** | **String** | 响应消息 | - **time** | **OffsetDateTime** | 响应时间 | - ### java-sdk 调用示例 ```java //实例化api类,传入token MessagePushApi apiInstance = new MessagePushApi(token); //实例化请求参数 ProjectServiceMessageParam param = new ProjectServiceMessageParam(); try { ResultObject result = apiInstance.sendMessageToProjectFollowedUser(param); System.out.println(result); } catch (ApiException e) { System.err.println("调用MessagePushApi.sendMessageToProjectFollowedUser异常: " + e.getMessage()); e.printStackTrace(); } ``` ### HTTP 调用示例 | 属性 | 名称 | | --------------- | ------------------------ | | HTTP请求地址 | http://[server]:[port]/api-organization/messagePush/sendMessageToProject| | 请求方式 | POST | | Content-Type | application/json | | header:key | Authorization| | header:value |Bearer *YOUR_ACCESS_TOKEN*| 请求参数: ```json { "projectId":"", "messageTypeId":"" } ``` <a id="sendMessageToProjectFollowedUserAlarm"></a> ## **推送项目消息报警使用** > ResultObject sendMessageToProjectFollowedUserAlarm(param) ### 请求参数 名称 | 类型 | 描述 | 备注 ------------- | ------------- | ------------- | ------------- **param** | **ProjectAlarmMessageParam**| param | #### ProjectAlarmMessageParam 名称 | 类型 | 描述 | 备注 ------------ | ------------- | ------------- | ------------- **messageGroup** | **Long** | 消息组 | - **messageTypeId** | **String** | 消息类型id | - **params** | **Map&lt;String, String&gt;** | 消息详细参数 | - **projectId** | **String** | 项目id | - ### 返回参数 ResultObject 名称 | 类型 | 描述 | 备注 ------------ | ------------- | ------------- | ------------- **code** | **String** | 响应码 | - **data** | **Object** | 响应数据 | - **msg** | **String** | 响应消息 | - **time** | **OffsetDateTime** | 响应时间 | - ### java-sdk 调用示例 ```java //实例化api类,传入token MessagePushApi apiInstance = new MessagePushApi(token); //实例化请求参数 ProjectAlarmMessageParam param = new ProjectAlarmMessageParam(); try { ResultObject result = apiInstance.sendMessageToProjectFollowedUserAlarm(param); System.out.println(result); } catch (ApiException e) { System.err.println("调用MessagePushApi.sendMessageToProjectFollowedUserAlarm异常: " + e.getMessage()); e.printStackTrace(); } ``` ### HTTP 调用示例 | 属性 | 名称 | | --------------- | ------------------------ | | HTTP请求地址 | http://[server]:[port]/api-organization/messagePush/sendMessageToProjectAlarm| | 请求方式 | POST | | Content-Type | application/json | | header:key | Authorization| | header:value |Bearer *YOUR_ACCESS_TOKEN*| 请求参数: ```json { "projectId":"", "messageTypeId":"" } ``` <a id="sendMessageToSpecialUser"></a> ## **推送消息到指定用户** > ResultObject sendMessageToSpecialUser(messageParam) ### 请求参数 名称 | 类型 | 描述 | 备注 ------------- | ------------- | ------------- | ------------- **messageParam** | **SpecifyServiceMessageParam**| messageParam | #### SpecifyServiceMessageParam 名称 | 类型 | 描述 | 备注 ------------ | ------------- | ------------- | ------------- **messageTypeId** | **String** | 消息类型id | - **params** | **Map&lt;String, String&gt;** | 消息详细参数 | - **userIds** | **List&lt;String&gt;** | 用户id | - ### 返回参数 ResultObject 名称 | 类型 | 描述 | 备注 ------------ | ------------- | ------------- | ------------- **code** | **String** | 响应码 | - **data** | **Object** | 响应数据 | - **msg** | **String** | 响应消息 | - **time** | **OffsetDateTime** | 响应时间 | - ### java-sdk 调用示例 ```java //实例化api类,传入token MessagePushApi apiInstance = new MessagePushApi(token); //实例化请求参数 SpecifyServiceMessageParam messageParam = new SpecifyServiceMessageParam(); try { ResultObject result = apiInstance.sendMessageToSpecialUser(messageParam); System.out.println(result); } catch (ApiException e) { System.err.println("调用MessagePushApi.sendMessageToSpecialUser异常: " + e.getMessage()); e.printStackTrace(); } ``` ### HTTP 调用示例 | 属性 | 名称 | | --------------- | ------------------------ | | HTTP请求地址 | http://[server]:[port]/api-organization/messagePush/sendMessageToSpecialUser| | 请求方式 | POST | | Content-Type | application/json | | header:key | Authorization| | header:value |Bearer *YOUR_ACCESS_TOKEN*| 请求参数: ```json { "messageTypeId":"" } ``` <a id="sendMessageToSpecialUserAlarm"></a> ## **推送消息到指定用户报警使用** > ResultObject sendMessageToSpecialUserAlarm(param) ### 请求参数 名称 | 类型 | 描述 | 备注 ------------- | ------------- | ------------- | ------------- **param** | **SpecifyUserMessageParam**| param | #### SpecifyUserMessageParam 名称 | 类型 | 描述 | 备注 ------------ | ------------- | ------------- | ------------- **messageGroup** | **Long** | 消息组 | - **messageTypeId** | **String** | 消息类型id | - **params** | **Map&lt;String, String&gt;** | 消息详细参数 | - **projectId** | **String** | 项目id(可选) | - **userIds** | **List&lt;String&gt;** | 用户id | - ### 返回参数 ResultObject 名称 | 类型 | 描述 | 备注 ------------ | ------------- | ------------- | ------------- **code** | **String** | 响应码 | - **data** | **Object** | 响应数据 | - **msg** | **String** | 响应消息 | - **time** | **OffsetDateTime** | 响应时间 | - ### java-sdk 调用示例 ```java //实例化api类,传入token MessagePushApi apiInstance = new MessagePushApi(token); //实例化请求参数 SpecifyUserMessageParam param = new SpecifyUserMessageParam(); try { ResultObject result = apiInstance.sendMessageToSpecialUserAlarm(param); System.out.println(result); } catch (ApiException e) { System.err.println("调用MessagePushApi.sendMessageToSpecialUserAlarm异常: " + e.getMessage()); e.printStackTrace(); } ``` ### HTTP 调用示例 | 属性 | 名称 | | --------------- | ------------------------ | | HTTP请求地址 | http://[server]:[port]/api-organization/messagePush/sendMessageToSpecialUserAlarm| | 请求方式 | POST | | Content-Type | application/json | | header:key | Authorization| | header:value |Bearer *YOUR_ACCESS_TOKEN*| 请求参数: ```json { "projectId":"", "messageTypeId":"" } ``` <a id="sendSmsMessage"></a> ## **发送短信** > ResultString sendSmsMessage(smsMessageParam) ### 请求参数 名称 | 类型 | 描述 | 备注 ------------- | ------------- | ------------- | ------------- **smsMessageParam** | **SmsMessageParam**| smsMessageParam | #### SmsMessageParam 名称 | 类型 | 描述 | 备注 ------------ | ------------- | ------------- | ------------- **action** | **String** | 短信推送服务 | - **companyId** | **String** | 企业id | - **content** | **Map&lt;String, String&gt;** | 短信参数名称以及参数内容 | - **phones** | **List&lt;String&gt;** | 手机号 | - ### 返回参数 ResultString 名称 | 类型 | 描述 | 备注 ------------ | ------------- | ------------- | ------------- **code** | **String** | 响应码 | - **data** | **String** | 响应数据 | - **msg** | **String** | 响应消息 | - **time** | **OffsetDateTime** | 响应时间 | - ### java-sdk 调用示例 ```java //实例化api类,传入token MessagePushApi apiInstance = new MessagePushApi(token); //实例化请求参数 SmsMessageParam smsMessageParam = new SmsMessageParam(); try { ResultString result = apiInstance.sendSmsMessage(smsMessageParam); System.out.println(result); } catch (ApiException e) { System.err.println("调用MessagePushApi.sendSmsMessage异常: " + e.getMessage()); e.printStackTrace(); } ``` ### HTTP 调用示例 | 属性 | 名称 | | --------------- | ------------------------ | | HTTP请求地址 | http://[server]:[port]/api-organization/messagePush/sendSmsMessage| | 请求方式 | POST | | Content-Type | application/json | | header:key | Authorization| | header:value |Bearer *YOUR_ACCESS_TOKEN*| 请求参数: ```json { "action":"", "companyId":"" } ``` <a id="sendWeChatMessage"></a> ## **发送微信** > ResultString sendWeChatMessage(param) ### 请求参数 名称 | 类型 | 描述 | 备注 ------------- | ------------- | ------------- | ------------- **param** | **WeChatMessageParam**| param | #### WeChatMessageParam 名称 | 类型 | 描述 | 备注 ------------ | ------------- | ------------- | ------------- **action** | **String** | 微信推送服务 | - **companyId** | **String** | 企业id | - **content** | **Map&lt;String, String&gt;** | 微信参数名称以及参数内容 | - **userIds** | **List&lt;String&gt;** | 用户id | - ### 返回参数 ResultString 名称 | 类型 | 描述 | 备注 ------------ | ------------- | ------------- | ------------- **code** | **String** | 响应码 | - **data** | **String** | 响应数据 | - **msg** | **String** | 响应消息 | - **time** | **OffsetDateTime** | 响应时间 | - ### java-sdk 调用示例 ```java //实例化api类,传入token MessagePushApi apiInstance = new MessagePushApi(token); //实例化请求参数 WeChatMessageParam param = new WeChatMessageParam(); try { ResultString result = apiInstance.sendWeChatMessage(param); System.out.println(result); } catch (ApiException e) { System.err.println("调用MessagePushApi.sendWeChatMessage异常: " + e.getMessage()); e.printStackTrace(); } ``` ### HTTP 调用示例 | 属性 | 名称 | | --------------- | ------------------------ | | HTTP请求地址 | http://[server]:[port]/api-organization/messagePush/sendWeChatMessage| | 请求方式 | POST | | Content-Type | application/json | | header:key | Authorization| | header:value |Bearer *YOUR_ACCESS_TOKEN*| 请求参数: ```json { "action":"", "companyId":"" } ```