
# 课程保存草稿/发布课程信息（API名称：openApimodifyCourse）
#### 功能介绍
课程保存草稿/发布课程信息OpenApi接口
#### 相关接口
| **接口名称**                                                             | **调用说明**                                                     |
|:---|:---|
| [获取Token](https://support.huaweicloud.com/api-isdp/api_01_0019.html) | 调用该接口获取到Token，再调用其他接口时，需要在请求消息头中添加"Authorization"，其值即为Token。 |
   
#### URL
| **请求方式** | **HTTPS地址**                                                 | **服务架构** | **消息体类型**        |
|:---|:---|:---|:---|
| POST     | https://***isdp+域名***/openapi/v1/course/openApimodifyCourse | OpenAPI  | application/json |
   
#### 请求头
| **KEY**       | VALUE                  | 是否必填 | **描述**                                                                                           |
|:---|:---|:---|:---|
| Content-Type  | application/json       | 是    | 无                                                                                                |
| Authorization | bearer ${access_token} | 是    | bearer +" "+[5.2.1](https://support.huaweicloud.com/api-isdp/api_01_0019.html)中获取的access_token的值 |
   
#### 请求参数
| **参数**                | **类型** | **是否必填** | **描述**                            |
|:---|:---|:---|:---|
| courseName            | String | 是        | 课程名称                              |
| courseId              | Long   | 是        | 课程ID                              |
| categoryId            | Long   | 是        | 课程类别Id                            |
| courseCode            | String | 否        | 可手动录入，不录入则按默认规则生成（创建年月日+流水号）      |
| courseRemark          | String | 是        | 描述                                |
| courseStatus          | int    | 是        | 课程状态(默认0 -1-删除 0-草稿、1-已发布、2-取消发布) |
| coverFileId           | Long   | 是        | 封面图片Id                            |
| adminOrganizationName | String | 是        | 组织单元名称                            |
| adminOrganization     | Long   | 是        | 组织单元ID                            |
| createName            | String | 是        | 创建人名称                             |
| chapterList           | List   | 是        | 章节信息                              |
   
chapterList入参：
| **参数**            | **类型** | **是否必填** | **描述**          |
|:---|:---|:---|:---|
| chapterName       | String | 是        | 章节名称            |
| chapterDuration   | Int    | 是        | 章节时长 单位:分钟      |
| chapterRemark     | String | 是        | 章节描述            |
| foolproofSwitch   | int    | 是        | 防呆设置 1-开启 2-关闭  |
| foolproofDuration | int    | 是        | 防呆插入时间 单位:分钟    |
| foolproofRemark   | String | 是        | 防呆提示描述          |
| chapterType       | int    | 是        | 章节类型 1-视频 2-pdf |
| chapterOrder      | int    | 是        | 章节的顺序 1-开始      |
| courseFileVo      | Object | 是        | 课程文件            |
   
courseFileVo入参：
| **参数**            | **类型** | **是否必填** | **描述**     |
|:---|:---|:---|:---|
| fileId            | Long   | 是        | 文件ID       |
| fileName          | String | 是        | 文件名称       |
| fileType          | String | 是        | 文件类型：文件扩展名 |
| coverFileId       | Long   | 是        | 封面ID       |
| createName        | String | 是        | 创建人名称      |
| creationTimestamp | Long   | 是        | 创建时间戳      |
   
#### 响应参数
| **参数**       | **类型** | **描述**               |
|:---|:---|:---|
| errorMessage | String | 错误信息：接口错误时有值，正常调用时为空 |
| stateCode    | String | 响应状态："0"成功 其他值失败     |
| result       | Object | 响应消息体                |
   
#### 请求示例
```
{
        "courseId" : 9214,
        "courseName" : "课程1",
        "categoryId" : 13488,
        "courseCode" : "20230321100",
        "courseRemark" : "发发发",
        "courseStatus" : 1,
        "coverFileId" : 7490705,
        "adminOrganizationName" : "杨凌测试租户",
        "adminOrganization" : "830",
        "createName" : "张三",
        "chapterList" : [{
                          "chapterName" : "第1章节",
                          "chapterDuration" : 2,
                          "chapterRemark" : "章节描述",
                          "foolproofSwitch" : 1,
                          "foolproofDuration" : 12,
                          "foolproofRemark" : "是否继续学习?",
                          "courseFileVo" : {
                                    "fileId" : 7490707,
                                    "fileName" : "2021-07-14-21-10-43-922.mp4",
                                    "fileType" : "mp4",
                                    "coverFileId" : 7490708,
                                    "createName" : "张三",
                                    "creationTimestamp" : 1679383056306
                          },
                          "chapterType" : "1",
                          "chapterOrder" : 1
                 }, {
                          "chapterName" : "第2章节",
                          "chapterDuration" : 22,
                          "chapterRemark" : "章节描述2",
                          "foolproofSwitch" : 1,
                          "foolproofDuration" : 3,
                          "foolproofRemark" : "是否继续学习?",
                          "chapterId" : 5720,
                          "courseFileVo" : {
                                    "fileId" : 7490710,
                                    "fileName" : "2021-07-14-21-10-43-922.mp4",
                                    "fileType" : "mp4",
                                    "coverFileId" : 7490711,
                                    "createName" : "张三",
                                    "creationTimestamp" : 1679383078006
                          },
                          "chapterType" : "1",
                          "chapterOrder" : 2
                 }
        ]
        
}
```
#### 响应示例
```
{
         "stateCode" : "0",
         "errorMessage" : null,
         "result" : null
}
```
#### 状态码
状态码请参见[状态码](https://support.huaweicloud.com/api-isdp/api_01_0326.html)。
#### 错误码
错误码请参见[错误码](https://support.huaweicloud.com/api-isdp/api_01_0327.html)。
