接口

初始化客户端

::

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

返回的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