消息推送
## 概述
> 消息推送
类名
`
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<String, String>** | 消息详细参数 | -
**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<String, String>** | 消息详细参数 | -
**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<String, String>** | 消息详细参数 | -
**userIds** | **List<String>** | 用户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<String, String>** | 消息详细参数 | -
**projectId** | **String** | 项目id(可选) | -
**userIds** | **List<String>** | 用户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<String, String>** | 短信参数名称以及参数内容 | -
**phones** | **List<String>** | 手机号 | -
### 返回参数
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<String, String>** | 微信参数名称以及参数内容 | -
**userIds** | **List<String>** | 用户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":""
}
```