接口 =============== 初始化客户端 ------------------ :: BaoquanClient client = new BaoquanClient(); //设置api地址,比如保全网的测试环境地址 client.setHost("https://api.baoquan.com"); // 设置access key client.setAccessKey("fsBswNzfECKZH9aWyh47fc"); // 设置rsa私钥文件的绝对路径 client.setPemPath("path/to/rsa_private.pem"); // 设置版本 client.setVersion("v3"); 内容保全 - /attestations/text ---------------------- 客户在保全网站上建好模板之后通过该接口传输模板渲染需要的数据。 payload ^^^^^^^^^^^^^^^ ================= ======================================= ================ 参数名 描述 是否可选 ================= ======================================= ================ unique_id String字符串,不超过255位,保全唯一码 必选 template_id String字符串,模板id 必选 identities Object对象,身份事项 必选 factoids 数组对象,陈述集 必选 transaction_id 外部事物id 非必选 ================= ======================================= ================ 返回的data ^^^^^^^^^^^^^^ 调用保全接口成功后会返回保全号 ================= ================================ 字段名 描述 ================= ================================ no String字符串,保全号 ================= ================================ 文件保全 - /attestations/file ---------------------- 上传文件进行存证 payload ^^^^^^^^^^^^^^^ ================= ======================================= ================ 参数名 描述 是否可选 ================= ======================================= ================ unique_id String字符串,不超过255位,保全唯一码 必选 template_id String字符串,模板id 必选 identities Object对象,身份事项 必选 factoids 数组对象,陈述集 必选 transaction_id 外部事物id 非必选 attachment 附件 必选 ================= ======================================= ================ 返回的data ^^^^^^^^^^^^^^ 调用保全接口成功后会返回保全号 ================= ================================ 字段名 描述 ================= ================================ no String字符串,保全号 ================= ================================ 保全(sha256) - /attestations/hash ------------------------------------ 客户在保全网站上建好模板(文件HASH上传)之后通过该接口传输模板渲染需要的数据。 payload ^^^^^^^^^^^^^^^ ================= ======================================= ================ 参数名 描述 是否可选 ================= ======================================= ================ unique_id String字符串,不超过255位,保全唯一码 必选 template_id String字符串,模板(文件HASH模板)id 必选 identities Object对象,身份事项 必选 factoids 数组对象,陈述集 必选 sha256 文件的sha256值 必选 transaction_id 外部事物id 非必选 ================= ======================================= ================ 返回的data ^^^^^^^^^^^^^^ 调用保全接口成功后会返回保全号 ================= ================================ 字段名 描述 ================= ================================ no String字符串,保全号 ================= ================================ 网页取证 - /attestations/url ------------------------------------ 根据网页地址固定证据 payload ^^^^^^^^^^^^^^^ ================= =================================================== ================ 参数名 描述 是否可选 ================= =================================================== ================ unique_id 保全唯一码 必选 template_id 模板id 必选 identities Object对象,身份事项 必选 factoids 数组对象,陈述集 必选 mode 网页url模式选择(默认传1) 必选 url 网页地址 必选 transaction_id 外部事物id 非必选 evidenceName 取证名称 非必选 evidenceLabel 取证标签 非必选 callBackUrl 回调地址 非必选 taskType 任务类型 非必选 ================= =================================================== ================ 返回的data ^^^^^^^^^^^^^^ 调用保全接口成功后会返回保全号 ================= ================================ 字段名 描述 ================= ================================ no String字符串,保全号 ================= ================================ 网页取证详情查询 - /attestations/url/info ------------------------------- 过程取证详情查询 payload ^^^^^^^^^^^^^^^ ================= ============================================ ================ 参数名 描述 是否可选 ================= ============================================ ================ no 保全号 必选 ================= ============================================ ================ 返回的data ^^^^^^^^^^^^^^ =========================================== ==================================================================== 字段名 描述 =========================================== ==================================================================== no 保全号 status 状态 start_time 开始取证时间 end_time 结束取证时间 sm3 压缩包sm3 sha256 压缩包sha256 blockchain_hash 链上hash值 imgUrl 图片预览地址 =========================================== ==================================================================== 状态值包含: ========================== ============================================ UNDERWAY 取证中 TWO_STAGE 待确认(2阶段取证待确认) SUCCESSED 成功 FAILED 失败 CANCEL 取消 ========================== ============================================ 获取保全数据 - /attestations ------------------------------- payload ^^^^^^^^^^^^^^^ ================= ================================ ================ 参数名 描述 是否可选 ================= ================================ ================ ano String字符串,保全号 必选 ================= ================================ ================ 返回的data ^^^^^^^^^^^^^^ ================= ================================================================ 字段名 描述 ================= ================================================================ no 保全号 html 保全书html file_hash 文件国密sm3哈希 sha256 文件sha256哈希 status 存证状态 blockchain_hash 链上哈希 attestation_at 存证时间 hhf_number 杭互法编号 ghf_number 广互法编号 category 类型 evidenceCode 提取码 fileTempUrl 证据包临时地址 ================= ================================================================ hash存证没有杭互和广互编号,因为互法需要源文件进行验证 status值包含: =================================== ==================================================================== COMPLETED 保全完成 OSS_COMPLETED 文件上传到OSS上完成 BLOCK_CHAIN_COMPLETED hash到区块链完成 =================================== ==================================================================== category值包含: =================================== ==================================================================== ATTSETATION 内容存证 ATTSETATIONFILE 文件存证 ATTSETATIONMUSIC 音乐取证 ATTSETATIONHASH 文件存证 ATTSETATIONURL 网页取证 PROCESSEVIDENCE 过程取证 PROCESSEVIDENCE_PHONE 移动端取证 ATTESTATION_ECOMMERCE 网页电商取证 =================================== ==================================================================== 证书下载 - /attestations/pdf/download -------------------------------------------------------------- 证书下载 payload ^^^^^^^^^^^^^^^ ================= ======================================= ================ 参数名 描述 是否可选 ================= ======================================= ================ no String字符串,保全号 必选 ================= ======================================= ================ 返回的data ^^^^^^^^^^^^^^ ================= ================================================================ 字段名 描述 ================= ================================================================ no 保全号 imgBase 保全证书 base64 已弃用 pdfUrl 保全证书访问路径 (路径有有效期,可以直接下载或者再次需要的时候重新调用此接口) ================= ================================================================ 过程取证对接流程 ------------------------------- 1、获取过程取证token 2、打开取证页面进行操作 https://process.baoquan.com/evidences/{token} 3、取消过程取证(未进入机器前)、结束过程取证(进入机器后) (此步骤根据业务需求为可选步骤,页面上有提供取消和结束按钮) 4、查询取证详情信息 过程取证获取token - /process/token ------------------------------- 过程取证获取token payload ^^^^^^^^^^^^^^^ ================= ======================================= ================ 参数名 描述 是否可选 ================= ======================================= ================ unique_id String字符串,不超过255位,保全唯一码 必选 template_id String字符串,模板id 必选 identities Object对象,身份事项 必选 factoids 数组对象,陈述集 必选 transaction_id 外部事物id 非必选 evidenceType 取证类型 必选 tag 机器标签 非必选 ================= ======================================= ================ evidenceType为取证类型字段当前选项为: PC(电脑端)、PHONE(手机端) 返回的data ^^^^^^^^^^^^^^ ================= ================================================================ 字段名 描述 ================= ================================================================ no 保全号 ================= ================================================================ 过程取证取消 - /process/cancel ------------------------------- 取消过程取证 payload ^^^^^^^^^^^^^^^ ================= ============================================ ================ 参数名 描述 是否可选 ================= ============================================ ================ ano String字符串,过程取证获取的token 值 必选 ================= ============================================ ================ 返回的data ^^^^^^^^^^^^^^ 取消成功 statusCode 为 000000 否则取消失败 过程取证结束 - /process/stop ------------------------------- 结束过程取证 payload ^^^^^^^^^^^^^^^ ================= ============================================ ================ 参数名 描述 是否可选 ================= ============================================ ================ ano String字符串,过程取证获取的token 值 必选 ================= ============================================ ================ 返回的data ^^^^^^^^^^^^^^ 结束成功 statusCode 为 000000 否则结束失败 过程取证查询 - /process/info ------------------------------- 过程取证详情查询 payload ^^^^^^^^^^^^^^^ ================= ============================================ ================ 参数名 描述 是否可选 ================= ============================================ ================ ano String字符串,过程取证获取的token 值 必选 ================= ============================================ ================ 返回的data ^^^^^^^^^^^^^^ =================================== ==================================================================== 字段名 描述 =================================== ==================================================================== no 保全号 status 状态 start_time 开始取证时间 end_time 结束取证时间 video_duration 视频时长 video_url 视频路径 videoSha256 视频sha256 videoSm3 视频sm3 videoSize 视频大小 zip_sm3 压缩包sm3 zip_sha256 压缩包sha256 blockchain_hash 链上hash值 zipTempUrl 压缩包临时访问路径 zipTempUrlExpiration 压缩包临时访问路径过期时间 =================================== ==================================================================== 状态值包含: =================================== ==================================================================== NEW 新创建取证 FELLIN 排队中 RECORDING 取证中 UPLOAD 取证结束视频上传中 FINISHED 取证成功 FAILED 取证失败 CANCEL 取消取证 =================================== ==================================================================== 音乐取证 - /attestations/music ------------------------------------ 音乐取证 payload ^^^^^^^^^^^^^^^ ================= ======================================= ================ 参数名 描述 是否可选 ================= ======================================= ================ unique_id 保全唯一码 必选 template_id 模板id 必选 identities Object对象,身份事项 必选 factoids 数组对象,陈述集 必选 transaction_id 外部事物id 非必选 evidenceName 取证名称 非必选 evidenceLabel 取证标签 非必选 platform 平台 必选 url 地址 必选 song 歌曲 必选 singer 歌手 必选 album 专辑 非必选 ================= ======================================= ================ 返回的data ^^^^^^^^^^^^^^ 调用保全接口成功后会返回保全号 ================= ================================ 字段名 描述 ================= ================================ no String字符串,保全号 ================= ================================ 音乐取证查询 - /music/info ------------------------------- 音乐取证查询 payload ^^^^^^^^^^^^^^^ ================= ============================================ ================ 参数名 描述 是否可选 ================= ============================================ ================ ano String字符串,过程取证获取的token 值 必选 ================= ============================================ ================ 返回的data ^^^^^^^^^^^^^^ =================================== ==================================================================== 字段名 描述 =================================== ==================================================================== no 保全号 status 状态 start_time 开始取证时间 end_time 结束取证时间 video_duration 视频时长 video_url 视频路径 videoSha256 视频sha256 videoSm3 视频sm3 videoSize 视频大小 zip_sm3 压缩包sm3 zip_sha256 压缩包sha256 blockchain_hash 链上hash值 zipTempUrl 压缩包临时访问路径 =================================== ==================================================================== 状态值包含: =================================== ==================================================================== UNDERWAY 取证中 SUCCESSED 取证成功 FAILED 取证失败 =================================== ==================================================================== 电商取证 - /attestations/ecommerce ------------------------------------ 电商取证 payload ^^^^^^^^^^^^^^^ ========================== ================================================ ================ 参数名 描述 是否可选 ========================== ================================================ ================ unique_id 保全唯一码 必选 template_id 模板id 必选 identities Object对象,身份事项 必选 factoids 数组对象,陈述集 必选 transaction_id 外部事物id 非必选 evidenceName 取证名称 非必选 evidenceLabel 取证标签 非必选 platform 平台 非必选 url 地址 必选 type 取证类型 非必选 publisher 发布者 非必选 businessLicenseStatus 是否对经营执照进行取证 非必选 ========================== ================================================ ================ 返回的data ^^^^^^^^^^^^^^ 调用保全接口成功后会返回保全号 ================= ================================ 字段名 描述 ================= ================================ no String字符串,保全号 ================= ================================ 电商取证查询 - /ecommerce/info ------------------------------- 音乐取证查询 payload ^^^^^^^^^^^^^^^ ================= ============================================ ================ 参数名 描述 是否可选 ================= ============================================ ================ ano String字符串,过程取证获取的token 值 必选 ================= ============================================ ================ 返回的data ^^^^^^^^^^^^^^ =================================== ==================================================================== 字段名 描述 =================================== ==================================================================== no 保全号 status 状态 start_time 开始取证时间 end_time 结束取证时间 video_duration 视频时长 video_url 视频路径 videoSha256 视频sha256 videoSm3 视频sm3 videoSize 视频大小 zip_sm3 压缩包sm3 zip_sha256 压缩包sha256 blockchain_hash 链上hash值 zipTempUrl 压缩包临时访问路径 =================================== ==================================================================== 状态值包含: =================================== ==================================================================== UNDERWAY 取证中 SUCCESSED 取证成功 FAILED 取证失败 =================================== ==================================================================== hash存证上传文件 - evidence/hash ------------------------------------ 当hash存证需要出证时,需要先上传文件 再申请出证 payload ^^^^^^^^^^^^^^^ ==================== ======================================= ================ 参数名 描述 是否可选 ==================== ======================================= ================ ano 保全号 必选 attachment 附件文件 必选 ==================== ======================================= ================ 返回的data ^^^^^^^^^^^^^^ 成功 statusCode 为 000000 否则上传失败 司法鉴定 - evidence/judicial ------------------------------------ 司法鉴定接口 payload ^^^^^^^^^^^^^^^ ========================= ================================================================== ================ 参数名 描述 是否可选 ========================= ================================================================== ================ anos 要出证保全号(以逗号分割) 必选 name 出证名称 必选 evidenceDesc 案件描述 必选 evidenceUseType 案件类型 (0代表民事诉讼,1代表证据留存) 必选 address 地址 必选 userName 用户手机号 必选 userPhone 用户手机号 必选 ========================= ================================================================== ================ 返回的data ^^^^^^^^^^^^^^ 成功 statusCode 为 000000 公证出证 - evidence/notarization ------------------------------------ 公证出证接口 payload ^^^^^^^^^^^^^^^ ================= ================================================== ================ 参数名 描述 是否可选 ================= ================================================== ================ anos 要出证保全号(以逗号分割) 必选 name 出证名称 必选 address 地址 必选 userName 用户手机号 必选 userPhone 用户手机号 必选 ================= ================================================== ================ 返回的data ^^^^^^^^^^^^^^ 成功 statusCode 为 000000