Skip to content

展品相关 API 文档

getExhibitListByPage

用途:分页获取展品列表

请求参数

参数名类型必填说明
skipnumber跳过的数量,默认为 0
limitnumber本次请求获取的数据条数,建议不超过 100
sortstring排序方式,1:正序,-1:倒序,默认为 1
articleResourceTypesstring指定作品资源类型,多值用逗号分隔
onlineStatusnumber上线状态,0:下线,1:上线,2:全部,默认为 1
tagsstring用户自定义标签,多个用逗号分隔
keywordsstring模糊搜索关键字,支持展品名称或资源名称

返回字段

字段名类型说明
exhibitIdstring展品的 ID
exhibitNamestring展品的唯一标识符
versionstring展品版本号
tagsstring[]展品标签
coverImagesstring[]展品封面图 URL 列表
onlineStatusnumber上线状态:0 下线,1 上线
policiesobject[]展品相关的授权策略信息
articleInfoobject展品挂载的作品信息(ID、类型等)

示例代码

typescript
const res = await freelogApp.getExhibitListByPage({
  skip: 0,
  limit: 20,
  sort: "createDate:-1",
});
console.log(res);

getExhibitListAuthByPage

用途:分页获取展品列表的授权信息,可选展品信息

请求参数

参数名类型必填说明
skipnumber跳过的数量,默认为 0
limitnumber本次请求获取的数据条数,建议不超过 100
allInfonumber默认 0,传 1 则返回所有信息,否则只有授权信息
sortstring排序方式,1:正序,-1:倒序,默认为 1
articleResourceTypesstring指定作品资源类型,多值用逗号分隔
onlineStatusnumber上线状态,0:下线,1:上线,2:全部,默认为 1
tagsstring用户自定义标签,多个用逗号分隔
keywordsstring模糊搜索关键字,支持展品名称或资源名称

返回字段

字段名类型说明
authInfoobject参考 getExhibitAuthStatus 返回字段
exhibitIdstring展品的 ID
exhibitNamestring展品的唯一标识符
versionstring展品版本号
tagsstring[]展品标签
coverImagesstring[]展品封面图 URL 列表
onlineStatusnumber上线状态:0 下线,1 上线
policiesobject[]展品相关的授权策略信息
articleInfoobject展品挂载的作品信息(ID、类型等)

示例代码

typescript
const res = await freelogApp.getExhibitListAuthByPage({
  skip: 0,
  limit: 20,
  sort: "createDate:-1",
  allInfo: 1, // 返回所有信息,分页数量较少时可以代替 getExhibitListByPage
});
console.log(res);

getExhibitRecommend

用途:根据展品 ID 获取推荐展品

请求参数

参数名类型必填说明
exhibitIdstring展品的 ID
recommendNormstring推荐标准,例如:resourceType,latestCreate
sizenumber返回的推荐展品数量,默认为 10,最大 100

返回字段

字段名类型说明
exhibitIdstring展品的 ID
exhibitNamestring展品名称
versionstring展品版本号
tagsstring[]展品标签
coverImagesstring[]展品封面图 URL 列表

示例代码

typescript
const res = await freelogApp.getExhibitRecommend("12345", {
  recommendNorm: "resourceType,latestCreate",
  size: 20,
});
console.log(res);

getExhibitListById

用途:通过展品 ID 批量获取展品详情

请求参数

参数名类型必填说明
exhibitIdsstring展品 ID 列表,用逗号分隔
isLoadVersionPropertynumber是否加载版本信息,01,默认 0

返回字段

字段名类型说明
exhibitIdstring展品的 ID
exhibitNamestring展品的唯一标识符
versionstring展品版本号
tagsstring[]展品标签
coverImagesstring[]展品封面图 URL 列表

示例代码

typescript
const res = await freelogApp.getExhibitListById({
  exhibitIds: "12345,67890",
  isLoadVersionProperty: 1,
});
console.log(res);

getExhibiListAuthById

用途:通过展品 ID 批量获取展品详情包含授权信息

请求参数

参数名类型必填说明
exhibitIdsstring展品 ID 列表,用逗号分隔
isLoadVersionPropertynumber是否加载版本信息,01,默认 0

返回字段

字段名类型说明
authInfoobject参考 getExhibitAuthStatus 返回字段
exhibitIdstring展品的 ID
exhibitNamestring展品的唯一标识符
versionstring展品版本号
tagsstring[]展品标签
coverImagesstring[]展品封面图 URL 列表

示例代码

typescript
const res = await freelogApp.getExhibiListAuthById({
  exhibitIds: "12345,67890",
  isLoadVersionProperty: 1,
});
console.log(res);

getExhibitById

用途:获取单个展品的详细信息

请求参数

参数名类型必填说明
exhibitIdstring展品的 ID
authInfonumber是否包含授权信息,01,默认 0
isLoadVersionPropertynumber是否加载版本信息,01,默认 0

返回字段

字段名类型说明
authInfoobject参考 getExhibitAuthStatus 返回字段
exhibitIdstring展品的 ID
exhibitNamestring展品的唯一标识符
versionstring展品版本号
tagsstring[]展品标签
coverImagesstring[]展品封面图 URL 列表

示例代码

typescript
const res = await freelogApp.getExhibitById("12345", {
  isLoadVersionProperty: 1,
});
console.log(res);

getExhibitFileStream

用途:获取展品的文件流

请求参数

参数名类型必填说明
exhibitIdstring展品的 ID
returnUrlboolean是否仅返回文件 URL,默认为false
subFilePathstring指定子文件路径(例如漫画的图片路径)
configobject请求配置,包括onUploadProgress, onDownloadProgress, timeout

示例代码

typescript
const res = await freelogApp.getExhibitFileStream("12345", {
  returnUrl: true,
  subFilePath: "chapter1/page1.png",
});
console.log(res);

getExhibitDepInfo

用途:查询展品的依赖作品信息

请求参数

参数名类型必填说明
exhibitIdstring展品的 ID
articleNidsstring展品依赖的作品节点 ID(多个用逗号分隔)

返回字段

字段名类型说明
nidstring作品依赖树中的节点 ID
articleIdstring作品的 ID
articleNamestring作品的唯一标识符名称
versionstring作品版本
resourceTypestring作品的资源类型
articlePropertyobject作品属性信息(如文件大小、类型等)

示例代码

typescript
const res = await freelogApp.getExhibitDepInfo("12345", {
  articleNids: "nid1,nid2",
});
console.log(res);

getExhibitDepFileStream

用途:获取展品依赖作品的文件流

请求参数

参数名类型必填说明
exhibitIdstring展品的 id
nidstring展品依赖的链路 ID
subFilePathstring指定子文件路径
returnUrlboolean是否仅返回文件 URL,默认为false
configobject请求配置,包括onUploadProgress, onDownloadProgress, timeout

示例代码

typescript
const res = await freelogApp.getExhibitDepFileStream("12345", {
  nid: "nid1",
  subFilePath: "chapter1/page1.png",
});
console.log(res);

getExhibitSignCount

用途:查询展品的签约数量

请求参数

参数名类型必填说明
exhibitIdsstring展品 ID 列表,用逗号分隔

返回字段

字段名类型说明
subjectIdstring展品的 id
countnumber签约总数(去重后)

示例代码

typescript
const res = await freelogApp.getExhibitSignCount("12345,67890");
console.log(res);

getExhibitAuthStatus

用途:批量查询展品的授权状态

比较:getExhibitAuthStatus较为全面, 包含终端消费者的授权状态; 而getExhibitAvailable则不包含终端消费者的授权状态;

请求参数

参数名类型必填说明
exhibitIdsstring展品 ID 列表,用逗号分隔

返回字段

字段名类型说明
exhibitIdstring展品的 ID
exhibitNamestring展品的唯一标识符
isAuthboolean是否通过授权
authCodenumber授权码(例如 200 表示授权成功)
errorMsgstring错误信息(如果有)
defaulterIdentityTypenumber表授权不通过的责任方,(0:无 1:资源 2:节点 4:c 端消费者 128:未知)

示例代码

typescript
const res = await freelogApp.getExhibitAuthStatus("12345,67890");
console.log(res);

getExhibitAvailable

用途:批量查询展品是否可用(即展品是否已经准备完好)

比较:getExhibitAuthStatus较为全面, 包含终端消费者的授权状态; 而getExhibitAvailable则不包含终端消费者的授权状态;

请求参数

参数名类型必填说明
exhibitIdsstring展品 ID 列表,用逗号分隔

返回字段

字段名类型说明
exhibitIdstring展品的 ID
exhibitNamestring展品的唯一标识符
isAuthboolean是否通过授权
authCodenumber授权码(例如 200 表示授权成功)
errorMsgstring错误信息(如果有)

示例代码

typescript
const res = await freelogApp.getExhibitAvailable("12345,67890");
console.log(res);

getSignStatistics

用途:统计展品的签约数据

请求参数

参数名类型必填说明
keywordsstring展品名称关键字,用于模糊搜索

返回字段

字段名类型说明
subjectIdstring展品的 ID
subjectNamestring展品的唯一标识符
policyIdsstring[]签约策略的 ID 列表
latestSignDatedate最近一次签约的日期
countnumber签约次数

示例代码

typescript
const res = await freelogApp.getSignStatistics({
  keywords: "test",
});
console.log(res);