API参考

优质
小牛编辑
126浏览
2023-12-01

接口目录

创建文档

POST /doc/api/create

先调用存储微服务的上传文件接口,拿到 storage_id 上传的文档标题可以为空。若为空,取存储的文件名,去掉文件名的扩展名作为文档标题

JSON 参数

参数描述取值
storage_id文件 IDstring
access文档访问权限(public/private)string
title(可选)文档标题string

返回字段

参数描述取值
errcode错误码,1000 为正常int
msg"OK" 或错误信息string
id文档 IDstring

返回示例:

{
    "errcode": 1000,
    "id": "17lok52y",
    "msg": "OK"
}

获取文档列表

GET /doc/api/list

文档状态表:

意义
0初始状态
1正常、可用(这是最终状态)
2转码中
3转码失败

URL 参数

参数描述取值
page页数,默认 1int
page_size每页个数,默认 15int
title文档标题(可选,模糊搜索)string

返回字段

参数描述取值
errcode错误码,1000 为正常int
msg"OK" 或错误信息string
docs文档列表object array
docs.id文档 IDstring
docs.created_at创建时间string
docs.updated_at更新时间string
docs.storage_id文件 IDstring
docs.status文档状态int
docs.access文档访问权限(public/private)string
docs.title文档标题string
docs.uploader_name上传人名称string
docs.page_count文档页数(转码成功后获得)int
count文档总个数int

返回示例:

{
    "count": 33,
    "docs": [
        {
            "id": "17lok52y",
            "created_at": "2010-11-22T15:16:17+08:00",
            "updated_at": "2010-11-22T15:16:17+08:00",
            "storage_id": "1",
            "status": 1,
            "access": "1",
            "title": "1",
            "uploader_name": "1",
            "page_count": 1
        }
    ],
    "errcode": 1000,
    "msg": "OK"
}

获取文档

GET /doc/api/get

URL 参数

参数描述取值
id文档 IDstring

返回字段

参数描述取值
errcode错误码,1000 为正常int
msg"OK" 或错误信息string
doc文档object
doc.id文档 IDstring
doc.created_at创建时间string
doc.updated_at更新时间string
doc.storage_id文件 IDstring
doc.status文档状态int
doc.access文档访问权限(public/private)string
doc.title文档标题string
doc.uploader_name上传人名称string
doc.page_count文档页数(转码成功后获得)int

返回示例:

{
    "doc": {
        "id": "17lok52y",
        "created_at": "2010-11-22T15:16:17+08:00",
        "updated_at": "2010-11-22T15:16:17+08:00",
        "storage_id": "1",
        "status": 1,
        "access": "1",
        "title": "1",
        "uploader_name": "1",
        "page_count": 1
    },
    "errcode": 1000,
    "msg": "OK"
}

获取文档图片列表

GET /doc/api/list_images

URL 参数

参数描述取值
id文档 IDstring
page页数,默认 1int
page_size每页个数,默认 15int

返回字段

参数描述取值
errcode错误码,1000 为正常int
msg"OK" 或错误信息string
images文档图片列表object array
images.index图片编号,从 0 开始int
images.url图片 URLstring

返回示例:

{
    "errcode": 1000,
    "images": [
        {
            "index": 1,
            "url": "https://www.xnip.cn/wp-content/uploads/2021/docimg28/61-jb30pi5sauj.png"
        }
    ],
    "msg": "OK"
}

更新文档

POST /doc/api/update

URL 参数

参数描述取值
id文档 IDstring

JSON 参数

参数描述取值
access文档访问权限(public/private)string
title文档标题string

返回字段

参数描述取值
errcode错误码,1000 为正常int
msg"OK" 或错误信息string

返回示例:

{
    "errcode": 1000,
    "msg": "OK"
}

删除文档

POST /doc/api/delete

URL 参数

参数描述取值
id文档 IDstring

返回字段

参数描述取值
errcode错误码,1000 为正常int
msg"OK" 或错误信息string

返回示例:

{
    "errcode": 1000,
    "msg": "OK"
}

批量删除文档

POST /doc/api/delete_docs

URL 参数

参数描述取值
ids文档 ID(用 , 隔开)string

返回字段

参数描述取值
errcode错误码,1000 为正常int
msg"OK" 或错误信息string

返回示例:

{
    "errcode": 1000,
    "msg": "OK"
}

错误码

错误代码使用模块错误描述申请人
3201文档参数不合法chengyiheng@mudu.tv
3202文档找不到该文件chengyiheng@mudu.tv
3203文档文件未上传完成chengyiheng@mudu.tv
3204文档不支持的文件格式chengyiheng@mudu.tv
3221文档插入文档失败chengyiheng@mudu.tv
3222文档查询单个文档失败chengyiheng@mudu.tv
3223文档修改文档失败chengyiheng@mudu.tv
3224文档删除文档失败chengyiheng@mudu.tv
3225文档查询文档列表失败chengyiheng@mudu.tv
3231文档查询图片列表失败chengyiheng@mudu.tv

消息通知

文档转码成功

{"id":"17lok52y","status":"finished"}

文档转码失败

{"id":"17lok52y","status":"failed","err_msg":"document format does not match"}