
# 智能排班（API名称：intelligentScheduling）
#### 功能介绍
该接口用于智能排班。
#### URL
| **请求方式** | **HTTPS地址**                                                                                  | **消息体类型**        |
|:---|:---|:---|
| POST     | https://***AppCube域名***/service/ISDP__IntelligentSchedulingModel/1.0.1/intelligentScheduling | application/json |
   
#### 请求头
| **参数**       | **类型** | **是否必填** | **描述**                                                                                                            |
|:---|:---|:---|:---|
| Content-Type | String | 是        | 请求体内容类型 填写为：application/json                          |
| access-token | String | 是        | 调用API要用到的访问令牌，[获取access_token](https://support.huaweicloud.com/devg-isdp-Intel/devg_00015.html)中获取的access_token的值 |
   
#### 请求参数
| **参数**               | **类型** | **是否必填** | **描述**                                                                                                                                                                                                                                                                                                                                                                                                 |
|:---|:---|:---|:---|
| startDate            | String | 是        | 智能排班时间段的开始日期，格式：yyyy-MM-dd                                                                                                                                                                                                                                                                                                                                                                             |
| endDate              | String | 是        | 智能排班时间段的结束日期，格式：yyyy-MM-dd                                                                                                                                                                                                                                                                                                                                                                             |
| requestId            | String | 是        | 请求id，通过id获取对应的结果                                                                                                                                                                                                                                                                                                                                                                                       |
| excuteType           | Number | 是        | 请求类型： - 0：启动引擎计算  - 1：获取排班计算结果   |
| schedulingRuleName   | String | 否        | 排班规则名称                                                                                                                                                                                                                                                                                                                                                                                                 |
| personInfoList       | Object | 否        | 人员信息列表                                                                                                                                                                                                                                                                                                                                                                                                 |
| resourceInfoList     | Object | 否        | 配套资源信息列表                                                                                                                                                                                                                                                                                                                                                                                               |
| offDutyInfoList      | Object | 否        | 离岗信息列表                                                                                                                                                                                                                                                                                                                                                                                                 |
| accruedLeaveInfoList | Object | 否        | 积假信息列表                                                                                                                                                                                                                                                                                                                                                                                                 |
| shiftInfoList        | Object | 否        | 班次信息列表                                                                                                                                                                                                                                                                                                                                                                                                 |
| ruleList             | Object | 否        | 规则列表                                                                                                                                                                                                                                                                                                                                                                                                   |
   
#### 响应参数
| **参数**  | **类型** | **描述**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
|:---|:---|:---|
| resCode | String | 响应状态码 - 0：成功  - 其他：失败，其他错误码说明请参考[错误码](https://support.huaweicloud.com/devg-isdp-Intel/zh-cn_topic_0000001531381381.html)   |
| resMsg  | String | 响应描述，如果成功状态，通常会返回"成功"，其他情况返回具体的错误信息                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| result  | Object | 响应结果内容                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
   
result参数说明
| **参数**          | **类型** | **描述**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
|:---|:---|:---|
| algorithmStatus | Number | 计算状态： - -1：平台接口网络异常  - 0：已收到正在计算  - 1：计算完成返回结果  - 2：计算异常   |
| scheduleResult  | Number | 排班结果                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
   
#### 请求示例
```
{
    "startDate": "2023-03-01",
    "endDate": "2023-03-31",
    "excuteType": 1,
    "queryType": "月排班",
    "requestId": "1024"
}
```
#### 响应示例
```
{
    "resCode": "0",
    "resMsg": "成功",
    "result": {
        "algorithmStatus": 0,
        "scheduleResult": []
    }
}
```
#### 状态码
状态码请参见[状态码](https://support.huaweicloud.com/devg-isdp-Intel/devg_00022.html)。
#### 错误码
错误码请参见[错误码](https://support.huaweicloud.com/devg-isdp-Intel/devg_00023.html)。
