UNPKG

tenyun

Version:

Promise based and chained Tencent Cloud OpenAPI client for NodeJS

741 lines (694 loc) 37.4 kB
/// <reference types="node" /> import { AxiosPromise, AxiosRequestConfig } from "axios"; /** 不喜欢信息 */ declare interface DislikeInfo { /** 过滤的类别:● author 作者名(如当前类型不满足,请提单沟通解决方案) */ Type: string; /** Type对应字段名的值,如:需要过滤的作者名 */ Value: string; } /** 信息流内容 */ declare interface DocItem { /** 内容唯一id,建议限制在128字符以内 */ ItemId: string; /** 内容类型:● article -图文● text -纯文本● video -视频● short_video -时长15秒以内的视频● mini_video -竖屏视频● image -纯图片(如当前类型不满足,请登录控制台进入对应项目,在物料管理->物料类型管理中添加) */ ItemType: string; /** 内容状态:● 1 - 上架 ● 2 - 下架 Status=2的内容不会在推荐结果中出现 需要下架内容时,把Status的值修改为2即可 */ Status: number; /** 内容生成时间,秒级时间戳(1639624786),需大于0,用作特征和物料管理 */ PublishTimestamp: number; /** 内容过期时间,秒级时间戳(1639624786),如未填,则默认PublishTimestamp往后延一年,用作特征,过期则不会被推荐,强烈建议 */ ExpireTimestamp?: number; /** 类目层级数,例如3级类目,则填3,和CategoryPath字段的类数据匹配,强烈建议 */ CategoryLevel?: number; /** 类目路径,一级二级三级等依次用英文冒号联接,和CategoryLevel字段值匹配,如体育:“足球:巴塞罗那”。用于物料池管理,强烈建议 */ CategoryPath?: string; /** 内容标签,多个标签用英文冒号联接,用作特征,强烈建议 */ Tags?: string; /** 作者名,需保证作者名唯一,若有重名需要加编号区分。用于召回过滤、规则打散,强烈建议 */ Author?: string; /** 内容来源类型,客户自定义,用于物料池管理 */ SourceId?: string; /** 内容标题,主要用于语义分析 */ Title?: string; /** 正文关键片段,建议控制在500字符以内,主要用于语义分析 */ Content?: string; /** 正文详情,主要用于语义分析,当内容过大时建议用ContentUrl传递,与Content可二选一 */ ContentUrl?: string; /** 视频时长,时间秒,大于等于0,小于 3600 * 10。视频内容必填,其它内容非必填,用作特征 */ VideoDuration?: number; /** 国家,ISO 3166-1 alpha-2编码,参考ISO 3166-1 alpha-2,中国:“CN”,用作特征 */ Country?: string; /** 省份,ISO 3166-2行政区编码,如中国参考ISO_3166-2:CN,广东省:“CN-GD”,用作特征 */ Province?: string; /** 城市地区,统一用国家最新标准地区行政编码,如:2020年行政区编码,其他国家统一用国际公认城市简称或者城市编码,用作特征 */ City?: string; /** 作者粉丝数,用作特征 */ AuthorFans?: number; /** 作者评级,用作特征 */ AuthorLevel?: string; /** 内容累计收藏次数,用作特征 */ CollectCnt?: number; /** 内容累积点赞次数,用作特征 */ PraiseCnt?: number; /** 内容累计评论次数,用作特征 */ CommentCnt?: number; /** 内容累计分享次数,用作特征 */ ShareCnt?: number; /** 内容累积打赏数,用作特征 */ RewardCnt?: number; /** 内容质量评分,用作特征 */ Score?: number; /** json字符串,用于物料池管理的自定义扩展,需要base64加密 */ Extension?: string; } /** 信息流行为 */ declare interface FeedBehaviorInfo { /** 用户唯一ID,客户自定义用户ID,作为一个用户的唯一标识 */ UserId: string; /** 内容唯一id */ ItemId: string; /** 行为类型: ● expose - 曝光,必须 ● click - 点击,必须 ● stay - 详情页停留时长,强烈建议 ● videoover - 视频播放时长,强烈建议 ● like - 点赞&喜欢,正效果 ● collect - 收藏,正效果 ● share - 转发&分享,正效果 ● reward - 打赏,正效果 ● unlike - 踩&不喜欢,负效果 ● comment - 评论 不支持的行为类型,可以映射到未被使用的其他行为类型。如实际业务数据中有私信行为,没有收藏行为,可以将私信行为映射到收藏行为 */ BehaviorType: string; /** 行为类型对应的行为值: ● expose - 曝光,固定填1 ● click - 点击,固定填1 ● stay - 详情页停留时长,填停留秒数,取值[1-86400] ● videoover - 视频播放时长,填播放结束的秒数,取值[1-86400] ● like - 点赞&喜欢,固定填1 ● collect - 收藏,固定填1 ● share - 转发&分享,固定填1 ● reward - 打赏,填打赏金额,没有则填1 ● unlike - 踩&不喜欢,填不喜欢的原因,没有则填1 ● comment - 评论,填评论内容,如“上海加油” */ BehaviorValue: string; /** 行为发生的时间戳: 秒级时间戳,尽量实时上报,最长不超过半小时否则会影响推荐结果的准确性 */ BehaviorTimestamp: number; /** 行为发生的场景ID,在控制台创建场景后获取 */ SceneId: string; /** 推荐追踪ID,使用推荐结果中返回的ItemTraceId填入。 注意:如果和推荐结果中的ItemTraceId不同,会影响行为特征归因,影响推荐算法效果 */ ItemTraceId: string; /** 内容类型,跟内容上报类型一致,用于效果分析,不做内容校验,强烈建议 */ ItemType?: string; /** 相关推荐场景点击进入详情页的内容id,该字段用来注明行为发生于哪个内容的详情页推荐中,相关推荐场景强烈建议 */ ReferrerItemId?: string; /** 用户设备ID数组,可传入用户的多个类型ID,详见UserIdInfo结构体,建议补齐,用于构建用户画像信息 */ UserIdList?: UserIdInfo[]; /** 算法来源: ● business 业务自己的算法对照组 ● tencent 腾讯算法 ● other 其他算法默认为tencent,区分行为来源于哪个算法,用于Poc阶段的效果对比验证 */ Source?: string; /** 行为发生时的国家,ISO 3166-1 alpha-2编码,参考ISO 3166-1 alpha-2,中国:“CN”,用作特征 */ Country?: string; /** 行为发生时的省份,ISO 3166-2行政区编码,如中国参考ISO_3166-2:CN,广东省:“CN-GD”,用作特征 */ Province?: string; /** 行为发生时的城市地区,统一用国家最新标准地区行政编码,如:2020年行政区编码,其他国家统一用国际公认城市简称或者城市编码,用作特征 */ City?: string; /** 行为发生时的客户端ip,用作特征 */ IP?: string; /** 行为发生时的客户端网络类型,用作特征 */ Network?: string; /** 行为发生时的客户端平台,ios/android/h5,用作特征 */ Platform?: string; /** 行为发生时的客户端app版本,用作特征 */ AppVersion?: string; /** 行为发生时的操作系统版本,用作特征 */ OsVersion?: string; /** 行为发生时的机型,用作特征 */ DeviceModel?: string; /** json字符串,用于行为数据的扩展,需要base64加密 */ Extension?: string; } /** 信息流用户信息 */ declare interface FeedUserInfo { /** 用户唯一ID,客户自定义用户ID,作为一个用户的唯一标识 */ UserId: string; /** 用户设备ID数组,可传入用户的多个类型ID,详见UserIdInfo结构体,建议补齐,用于构建用户画像信息 */ UserIdList?: UserIdInfo[]; /** 用户标签,多个标签用英文冒号联接,用作特征,强烈建议 */ Tags?: string; /** 过滤列表,会在推荐结果里过滤掉这类内容 */ DislikeInfoList?: DislikeInfo[]; /** 用户年龄 */ Age?: number; /** 用户性别: 0 - 未知 1 - 男 2 - 女 */ Gender?: number; /** 用户学历 :小学,初中,高中,大专,本科,硕士,博士 */ Degree?: string; /** 用户毕业学校全称 */ School?: string; /** 用户职业 */ Occupation?: string; /** 用户所属行业 */ Industry?: string; /** 用户常驻国家,ISO 3166-1 alpha-2编码,参考ISO 3166-1 alpha-2,中国:“CN” */ ResidentCountry?: string; /** 用户常驻省份,ISO 3166-2行政区编码,如中国参考ISO_3166-2:CN,广东省:“CN-GD” */ ResidentProvince?: string; /** 用户常驻城市,统一用国家最新标准地区行政编码,如:2020年行政区编码, */ ResidentCity?: string; /** 用户注册时间,秒级时间戳(1639624786) */ RegisterTimestamp?: number; /** 用户会员等级 */ MembershipLevel?: string; /** 用户上一次登录时间,秒级时间戳(1639624786) */ LastLoginTimestamp?: number; /** 用户上一次登录的ip */ LastLoginIp?: string; /** 用户信息的最后修改时间戳,秒级时间戳(1639624786) */ LastModifyTimestamp?: number; /** json字符串,用于画像数据的扩展,需要base64加密 */ Extension?: string; } /** 电商行为 */ declare interface GoodsBehaviorInfo { /** 用户唯一ID,客户自定义用户ID,作为一个用户的唯一标识 */ UserId: string; /** 商品唯一ID,skuId或spuId,客户根据需求自行决定商品主键粒度 */ GoodsId: string; /** 行为类型: ● expose - 曝光,必须 ● click - 点击,必须 ● stay - 详情页停留时长,强烈建议 ● videoover - 视频播放时长,强烈建议 ● like - 点赞&喜欢,正效果 ● collect - 收藏,正效果 ● share - 转发&分享,正效果 ● reward - 打赏,正效果 ● unlike - 踩&不喜欢,负效果 ● comment - 评论 ● order - 下单 ● buy - 购买成功 ● addcart - 加入购物车 不支持的行为类型,可以映射到未被使用的其他行为类型。如实际业务数据中有私信行为,没有收藏行为,可以将私信行为映射到收藏行为 */ BehaviorType: string; /** 行为类型对应的行为值: ● expose - 曝光,固定填1 ● click - 点击,固定填1 ● stay - 详情页停留时长,填停留秒数,取值[1-86400] ● videoover - 视频播放时长,填播放结束的秒数,取值[1-86400] ● like - 点赞&喜欢,固定填1 ● collect - 收藏,固定填1 ● share - 转发&分享,固定填1 ● reward - 打赏,填打赏金额,没有则填1 ● unlike - 踩&不喜欢,填不喜欢的原因,没有则填1 ● comment - 评论,填评论内容,如“上海加油” ● order - 下单,固定填1 ● buy - 购买成功,固定填1 ● addcart - 加入购物车,固定填1 */ BehaviorValue: string; /** 行为发生的时间戳: 秒级时间戳,尽量实时上报,最长不超过半小时否则会影响推荐结果的准确性 */ BehaviorTimestamp: number; /** 行为发生的场景ID,在控制台创建场景后获取 */ SceneId: string; /** 算法来源: ● business 业务自己的算法对照组 ● tencent 腾讯算法 ● other 其他算法默认为tencent,区分行为来源于哪个算法,用于Poc阶段的效果对比验证 */ Source: string; /** 标识行为发生在app内哪个页面,取值客户自定,可以是明文或id,建议传明文便于理解、分析,如首页,发现页,用户中心等用作上下文特征,刻画不同场景用户行为分布的差异 */ Page?: string; /** 标识行为发生在页面的哪一区块,取值客户自定,可以是明文或id,建议传明文便于理解、分析,如横幅、广告位、猜你喜欢等用作上下文特征,刻画不同模块用户行为分布的差异 */ Module?: string; /** 推荐追踪ID,使用推荐结果中返回的GoodsTraceId填入。 注意:如果和推荐结果中的GoodsTraceId不同,会影响行为特征归因,影响推荐算法效果。强烈建议 */ GoodsTraceId?: string; /** 相关推荐场景点击进入详情页的内容id,该字段用来注明行为发生于哪个内容的详情页推荐中,相关推荐场景强烈建议 */ ReferrerGoodsId?: string; /** 订单商品购买个数,当behaviorType=order,buy或addcart时有值,用作特征 */ OrderGoodsCnt?: number; /** 订单总金额,当behaviorType=order或buy时有值(单位:元,统一货币体系,如统一为RMB,美元等),用作特征 */ OrderAmount?: number; /** 用户设备ID数组,可传入用户的多个类型ID,详见UserIdInfo结构体,建议补齐,用于构建用户画像信息 */ UserIdList?: StrUserIdInfo[]; /** 行为发生时用户基础特征信息,用作特征 */ UserPortraitInfo?: UserPortraitInfo; /** 标识行为发生在模块内的具体位置,如1、2、...用作上下文特征,刻画不同位置用户行为分布的差异 */ Position?: number; /** json字符串,用于行为数据的扩展 */ Extension?: string; } /** 电商物料内容 */ declare interface GoodsInfo { /** 商品唯一ID,skuId或spuId,客户根据需求自行决定商品主键粒度。建议限制在128字符以内 */ GoodsId: string; /** 商品物料展示类型:● article -图文● text -纯文本● video -视频● short_video -时长15秒以内的视频● mini_video -竖屏视频● image -纯图片(如当前类型不满足,请提单沟通解决方案) */ GoodsType: string; /** 商品状态:● 1 - 上架 ● 2 - 下架 Status=2的内容不会在推荐结果中出现 需要下架内容时,把Status的值修改为2即可 */ Status: number; /** 商品生成时间,秒级时间戳(1639624786),需大于0,用作特征和物料管理 */ PublishTimestamp: number; /** 商品过期时间,秒级时间戳(1639624786),如未填,则默认PublishTimestamp往后延一年,用作特征,过期则不会被推荐,强烈建议 */ ExpireTimestamp?: number; /** spu((Standard Product Unit))维度id,商品聚合信息的最小单位,强烈建议 */ SpuId?: string; /** 类目层级数,例如3级类目,则填3,和CategoryPath字段的类数据匹配,强烈建议 */ CategoryLevel?: number; /** 类目路径,一级二级三级等依次用英文冒号联接,和CategoryLevel字段值匹配,如体育:“女装:裙子:半身裙”。用于物料池管理,强烈建议 */ CategoryPath?: string; /** 商品标题,主要用于语义分析,强烈建议 */ Title?: string; /** 商品标签,多个标签用英文冒号联接,用作特征,强烈建议 */ Tags?: string; /** 商品对应的品牌,取值用户自定义,可以是品牌id或品牌明文,用作特征以及打散/过滤规则,强烈建议 */ Brand?: string; /** 商品所属店铺ID,取值客户自定义,用作特征,强烈建议 */ ShopId?: string; /** 商品原始价格(单位:元,统一货币体系,如统一为RMB或美元等),用作特征,强烈建议 */ OrgPrice?: number; /** 商品当前价格(单位:元,统一货币体系,如统一为RMB或美元等),用作特征,强烈建议 */ CurPrice?: number; /** 商品来源类型,客户自定义,用于物料池管理 */ SourceId?: string; /** 商品正文关键片段,建议控制在500字符以内,主要用于语义分析 */ Content?: string; /** 商品正文详情,主要用于语义分析,当内容过大时建议用ContentUrl传递,与Content可二选一 */ ContentUrl?: string; /** 商品封面url,不超过10个,用作特征 */ PicUrlList?: string[]; /** 卖家所在国家,ISO 3166-1 alpha-2编码,参考ISO 3166-1 alpha-2,中国:“CN”,用作特征 */ Country?: string; /** 卖家所在省份,ISO 3166-2行政区编码,如中国参考ISO_3166-2:CN,广东省:“CN-GD”,用作特征 */ Province?: string; /** 卖家所在城市地区,统一用国家最新标准地区行政编码,如:2020年行政区编码,其他国家统一用国际公认城市简称或者城市编码,用作特征 */ City?: string; /** 商品是否包邮;1:包邮;2:不包邮;3:满足条件包邮,用作特征 */ FreeShipping?: number; /** 商品邮费(单位:元,统一货币体系,如统一为RMB或美元等),用作特征 */ ShippingPrice?: number; /** 商品累计好评次数,用作特征 */ PraiseCnt?: number; /** 商品累计评论次数,用作特征 */ CommentCnt?: number; /** 商品累计分享次数,用作特征 */ ShareCnt?: number; /** 商品累计收藏次数,用作特征 */ CollectCnt?: number; /** 商品累积成交次数,用作特征 */ OrderCnt?: number; /** 商品平均客户评分,取值范围用户自定,用作特征 */ Score?: number; /** json字符串,用于物料池管理的自定义扩展 */ Extension?: string; } /** 推荐返回的内容信息 */ declare interface RecGoodsData { /** 推荐返回的商品ID */ GoodsId: string; /** 推荐结果分,取值范围[0,1000000] */ Score: number | null; /** 推荐追踪id,本次推荐内容产生的后续行为上报均要用该GoodsTraceId上报。每次接口调用返回的GoodsTraceId不同 */ GoodsTraceId: string | null; /** 商品所在位置 */ Position: number | null; } /** 推荐返回的内容信息 */ declare interface RecItemData { /** 推荐的内容ID */ ItemId: string; /** 内容类型,同内容上报类型一致 */ ItemType: string | null; /** 推荐追踪id,本次推荐内容产生的后续行为上报均要用该ItemTraceId上报。每次接口调用返回的ItemTraceId不同 */ ItemTraceId: string | null; /** 推荐预测分,分值越高被推荐的理由越充分,取值范围[0,1000000],用于做二次排序的参考 */ Score: number | null; } /** 用户信息 */ declare interface StrUserIdInfo { } /** 用户ID信息 */ declare interface UserIdInfo { /** 用户ID类型: ● qq: qq号码 ● qq_md5:qq的md5值 ● imei:设备imei ● imei_md5:imei的md5值 ● idfa: Apple 向用户设备随机分配的设备标识符 ● idfa_md5:idfa的md5值 ● oaid:安卓10之后一种非永久性设备标识符 ● oaid_md5:md5后的oaid ● wx_openid:微信openid ● qq_openid:QQ的openid ● phone:电话号码 ● phone_md5:md5后的电话号码 ● phone_sha256:SHA256加密的手机号 ● phone_sm3:国密SM3加密的手机号 (如当前类型不满足,请提单沟通解决方案) */ Type: string; /** 用户ID值 */ Value: string; } /** 用户基础画像 */ declare interface UserPortraitInfo { } declare interface DescribeGoodsRecommendRequest { /** 实例ID,在控制台获取 */ InstanceId: string; /** 场景ID,在控制台创建场景后获取 */ SceneId: string; /** 用户唯一ID,客户自定义用户ID,作为一个用户的唯一标识,需和行为数据上报接口中的UserId一致,否则影响特征关联 */ UserId: string; /** 用户设备ID数组,可传入用户的多个类型ID,用于关联画像信息 */ UserIdList?: StrUserIdInfo[]; /** 推荐返回数量,默认10个,最多支持50个的内容返回。如果有更多数量要求,提单沟通解决 */ GoodsCnt?: number; /** 当场景是相关推荐时该值必填,场景是非相关推荐时该值无效 */ CurrentGoodsId?: string; /** 用户的实时特征信息,用作特征 */ UserPortraitInfo?: UserPortraitInfo; /** 本次请求针对该用户需要过滤的物品列表(不超过100个) */ BlackGoodsList?: string[]; /** json字符串,扩展字段 */ Extension?: string; } declare interface DescribeGoodsRecommendResponse { /** 推荐返回的商品信息列表 */ DataList?: RecGoodsData[]; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface FeedRecommendRequest { /** 实例ID,在控制台获取 */ InstanceId: string; /** 场景ID,在控制台创建场景后获取 */ SceneId: string; /** 用户唯一ID,客户自定义用户ID,作为一个用户的唯一标识 */ UserId: string; /** 用户设备ID数组,可传入用户的多个类型ID,用于关联画像信息 */ UserIdList?: UserIdInfo[]; /** 推荐返回数量,默认10个,最多支持50个的内容返回。如果有更多数量要求,提单沟通解决 */ ItemCnt?: number; /** 当场景是相关推荐时该值必填,场景是非相关推荐时该值无效 */ CurrentItemId?: string; /** 扩展字段,json字符串,需要base64加密 */ Extension?: string; } declare interface FeedRecommendResponse { /** 推荐返回的内容信息列表,返回结果已按策略规则做好了排序 */ DataList?: RecItemData[]; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface ReportFeedBehaviorRequest { /** 实例ID,在控制台获取 */ InstanceId: string; /** 上报的行为数据数组,数量不超过50 */ FeedBehaviorList: FeedBehaviorInfo[]; } declare interface ReportFeedBehaviorResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface ReportFeedItemRequest { /** 实例ID,在控制台获取 */ InstanceId: string; /** 上报的信息流内容数组,一次数量不超过50 */ FeedItemList: DocItem[]; } declare interface ReportFeedItemResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface ReportFeedUserRequest { /** 实例ID,在控制台获取 */ InstanceId: string; /** 上报的用户信息数组,数量不超过50 */ FeedUserList: FeedUserInfo[]; } declare interface ReportFeedUserResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface ReportGoodsBehaviorRequest { /** 实例ID,在控制台获取 */ InstanceId: string; /** 上报的商品对应的用户行为数据数组,数量不超过50 */ GoodsBehaviorList: GoodsBehaviorInfo[]; } declare interface ReportGoodsBehaviorResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface ReportGoodsInfoRequest { /** 实例ID,在控制台获取 */ InstanceId: string; /** 上报的商品数组,一次数量不超过50 */ GoodsList: GoodsInfo[]; } declare interface ReportGoodsInfoResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare namespace V20220324 { type VersionHeader = { headers: { 'X-TC-Version': '2022-03-24' } } /** 作者信息 */ interface AuthorInfo { /** 作者id */ Id?: string | null; /** 作者名称 */ Name?: string | null; /** 作者来源 */ SourceId?: number | null; /** 关注类型:1-关注,2-取关 */ FollowType?: number | null; /** 作者头像icon地址 */ IconUrl?: string | null; } /** 不喜欢信息 */ interface DislikeInfo { /** 不喜欢的物料类别,对应物料上传协议中的字段名,如authorId,keyword,topic等 */ Type: string; /** type对应字段名的值,如具体的topic名,作者id等 */ Value: string; } /** 行为数据 */ interface DocBehavior { /** 内容唯一ID,如 2824324234 */ ItemId: string; /** 行为类型 */ BehaviorType: number; /** 行为值 */ BehaviorValue: string; /** 行为时间戳: 秒级时间戳(默认为当前时间),不能延迟太久,尽量实时上报,否则会影响推荐结果的准确性。 */ BehaviorTimestamp: number; /** 场景id,在控制台创建场景后获取。 */ SceneId: string; /** 用户id列表 */ UserIdList: UserIdInfo[]; /** 会话id,使用获取推荐结果中返回的RecTraceId填入。注意:如果和在线推荐请求中的traceId不同,会影响行为特征归因,影响推荐算法效果 */ RecTraceId: string; /** 算法来源:用来区分行为来源于哪个算法。值为**business,tencent,other** 三者之一● business 表示业务自己的算法对照组● tencent 为腾讯算法● other 为其他算法 */ Source: string; /** 物料类型 */ ItemType?: number; /** 微信开放平台上查看appId */ AppId?: string; /** 回传video_over事件的时候,回传的用户播放视频的总时长(真正播放的,拖动不算,单位为秒) */ VideoPlayDuration?: number; /** 来源物料内容:用来标识在指定内容页面产生的行为,如需要统计用户在A内容详情页里,对推荐内容B点击等行为,则ReferrerItemId代表内容A,ItemId代表内容B */ ReferrerItemId?: string; /** 国家,统一用简写,比如中国则填写CN */ Country?: string; /** 省 */ Province?: string; /** 城市 */ City?: string; /** 区县 */ District?: string; /** 客户端ip */ IP?: string; /** 客户端网络类型 */ Network?: string; /** 客户端平台,ios/android/h5 */ Platform?: string; /** 客户端app版本 */ AppVersion?: string; /** 操作系统版本 */ OsVersion?: string; /** 机型 */ DeviceModel?: string; /** json字符串,用于行为数据的扩展 */ Extension?: string; } /** 推荐物料信息 */ interface DocItem { /** 内容唯一id */ ItemId: string; /** 内容类型 */ ItemType: number; /** 内容状态:1 - 上架, 2 - 下架 */ Status: number; /** 内容生成时间,秒级时间戳(1639624786),需大于0 */ PublishTimestamp: number; /** 物料来源ID */ SourceId?: number; /** 标题名称 */ Title?: string; /** 内容正文 */ Content?: string; /** 作者 */ Author?: string; /** 作者id */ AuthorId?: string; /** 标签关键词,多个用英文分号分割 */ Keyword?: string; /** 内容物料描述:物料的描述信息,推荐系统会对内容的描述信息,使用否LP技术,进行分词、提取关键词,作为news的特征使用。 */ Desc?: string; /** 图片url */ PicUrlList?: string[]; /** 视频url */ VideoUrlList?: string[]; /** 视频时长,时间秒 */ VideoDuration?: number; /** 类目层级数,例如3级类目,则填3,和CategoryPath字段的类数据匹配 */ CategoryLevel?: number; /** 类目路径,一级二级三级等依次用英文冒号联接,如体育:“足球:巴塞罗那” */ CategoryPath?: string; /** 国家,统一用简写,比如中国则填写CN */ Country?: string; /** 省 */ Province?: string; /** 城市 */ City?: string; /** 区县 */ District?: string; /** 内容过期时间,秒级时间戳(1639624786),如未填,则默认PublishTimestamp往后延一年 */ ExpireTimestamp?: number; /** 所属话题 */ Topic?: string; /** 作者粉丝数 */ AuthorFans?: number; /** 作者评级 */ AuthorLevel?: string; /** 内容累计收藏次数 */ CollectCnt?: number; /** 内容累积点赞次数 */ PraiseCnt?: number; /** 内容累计评论次数 */ CommentCnt?: number; /** 内容累计分享次数 */ ShareCnt?: number; /** 内容累积打赏数 */ RewardCnt?: number; /** 内容质量评分,类似豆瓣电影的评分,这里为100分制,比如97分,满分100分,最低0分,范围外的将会被拦截 */ Score?: number; /** 内容池id,用于分内容池召回,一个内容支持指定一个或多个内容池, 内容池id不建议使用0(0表示不区分内容池) */ PoolIdList?: string[]; /** 描述用户标签 */ TagInfoList?: TagInfo[]; /** json字符串,用于物料数据的扩展 */ Extension?: string; } /** 画像信息 */ interface PortraitInfo { /** 用户id列表 */ UserIdList: UserIdInfo[]; /** 如果"userIdType"是10则必传,在微信开放平台上查看appId */ AppId?: string; /** 用户年龄,值域在 0-200 */ Age?: number; /** 用户性别:0-未知,1-男, 2-女 */ Gender?: number; /** 用户学历 :小学,初中,高中,大专,本科,硕士,博士 */ Degree?: string; /** 用户毕业学校全称 */ School?: string; /** 用户职业,保证业务的唯一性 */ Occupation?: string; /** 用户所属行业,保证业务的唯一性 */ Industry?: string; /** 用户常驻国家,统一用简写,比如中国则填写CN */ ResidentCountry?: string; /** 用户常驻省份 */ ResidentProvince?: string; /** 用户常驻城市 */ ResidentCity?: string; /** 用户常驻区县 */ ResidentDistrict?: string; /** 用户手机的MD5值 */ PhoneMd5?: string; /** 用户手机的IMEI号 */ PhoneImei?: string; /** 设备idfa信息 */ Idfa?: string; /** 用户注册时间,秒级时间戳(1639624786) */ RegisterTimestamp?: number; /** 用户会员等级 */ MembershipLevel?: string; /** 用户上一次登录时间,秒级时间戳(1639624786) */ LastLoginTimestamp?: number; /** 用户上一次登录的ip */ LastLoginIp?: string; /** 用户信息的最后修改时间戳,秒级时间戳(1639624786) */ LastModifyTimestamp?: number; /** 用户标签 */ TagInfoList?: TagInfo[]; /** 用户关注作者列表 */ AuthorInfoList?: AuthorInfo[]; /** 用户不喜欢列表 */ DislikeInfoList?: DislikeInfo[]; /** json字符串,用于画像数据的扩展 */ Extension?: string; /** 设备oaid信息 */ Oaid?: string; /** 设备AndroidId信息 */ AndroidId?: string; } /** 推荐内容信息 */ interface RecItemData { /** 推荐的内容id,即用户行为上报中的itemId */ ItemId: string; /** 物料子类型,包括如下: 1-图文、2-长视频(横视频)、3-短视频(横视频)、4-小说、5-小视频(竖视频)、6-纯文本 */ ItemType: number | null; /** 推荐内容的权重,取值范围[0,1000000] */ Weight: number | null; /** 推荐预测分 */ Score: number | null; /** 关键词,多个用英文分号分割,和物料上传的keyword一致 */ Keyword: string | null; } /** 标题信息 */ interface TagInfo { /** 标签id */ Id?: string | null; /** 标签名 */ Name?: string | null; /** 推荐权重 */ Weight?: number | null; } /** 用户信息 */ interface UserIdInfo { /** 用户ID类型:1 - qq2 - qq_md5:md5后的qq3 - imei:设备imei(安卓10之后不会再授权imei,安卓10之后的imei映射关系可能拿不到,故安卓10之后的设备建议用oaid)4 - imei_md5:md5后的imei5 - idfa: Apple 向用户设备随机分配的设备标识符6 - idfa_md5:md5之后的idfa7 - gdt_openid:广点通生成的openid8 - oaid:安卓10之后一种非永久性设备标识符9 - oaid_md5:md5后的oaid10 - wx_openid:微信openid11 - qq_openid:QQ的openid12 - phone:电话号码13 - phone_md5:md5后的电话号码14 - phone_sha256:SHA256加密的手机号15 - phone_sm3:国密SM3加密的手机号1000 - 客户自定义id */ UserIdType: number; /** 用户id */ UserId: string; } interface RecommendContentRequest { /** 业务id */ Bid: string; /** 场景id:比如有“猜你喜欢”,“热门内容”等推荐模块,每一个模块都有一个scene_id来表示。 在控制台创建场景后获取。需要跟行为上报时的id一致 */ SceneId: string; /** 用户唯一ID数组,每个数组元素详见userId结构体,若不填,则接口返回热门结果 */ UserIdList?: UserIdInfo[]; /** 会话id:必须和行为数据上报时所填写的traceId相同,用于行为数据来自于那次在线推荐请求的归因。**注意:此处如果没传,则响应会返回一个全局唯一ID返回给客户,并需客户透传给行为日志上报接口** */ RecTraceId?: string; /** 推荐数量:物料优选的结果, 默认50个,目前最多支持200个的内容返回,如果返回个数更多,会影响性能,容易超时。 */ ItemCnt?: number; /** 物料池id,用于召回该pool_id下的商品,如果有多个,用英文;分割。**注意:此处poolId需和物料上报时的poolIdList对应上** */ PoolId?: string; /** 来源物料id,即用户当前浏览的物料id,用于在内容详情页获取关联推荐内容 */ CurrentItemId?: string; /** 请求响应超时时间,单位ms,默认300ms,数值设置的过小,会影响推荐效果,最小支持250ms */ ResponseTimeout?: number; /** 返回结果中不同物料类型的比例,比例顺序需严格按照(图文,长视频,短视频,小视频)进行。只允许传[0,100]数字,多个请用**英文冒号**分割,且加起来不能超过100,以及比例数量不能超过**场景绑定的物料类型**(图文,长视频,短视频,小视频)数。**示例:**图文和短视频比例为40%:60%时,则填40:60图文和短视频比例为0%:100%时,则填0:100图文,长视频和短视频的比例为,图文占20%,剩余80%由长视频和短视频随机返回,则填20:80或仅填20均可 */ ItemTypeRatio?: string; } interface RecommendContentResponse { /** 推荐追踪id,用于行为上报。每次接口调用返回的traceId不同 */ RecTraceId: string; /** 标识具体的物料信息 */ DataList: RecItemData[]; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } interface ReportActionRequest { /** 业务id */ Bid: string; /** 上报的行为对象数组,数量不超过50 */ DocBehaviorList: DocBehavior[]; } interface ReportActionResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } interface ReportMaterialRequest { /** 业务id */ Bid: string; /** 上报的信息流数组,一次数量不超过50 */ DocItemList: DocItem[]; } interface ReportMaterialResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } interface ReportPortraitRequest { /** 推荐平台上的业务id */ Bid: string; /** 上报的用户画像数组,数量不超过50 */ PortraitList: PortraitInfo[]; } interface ReportPortraitResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } } /** {@link Irp 智能推荐平台} */ declare interface Irp { (): Versions; /** 获取电商类推荐结果 {@link DescribeGoodsRecommendRequest} {@link DescribeGoodsRecommendResponse} */ DescribeGoodsRecommend(data: DescribeGoodsRecommendRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeGoodsRecommendResponse>; /** 获取信息流推荐结果 {@link FeedRecommendRequest} {@link FeedRecommendResponse} */ FeedRecommend(data: FeedRecommendRequest, config?: AxiosRequestConfig): AxiosPromise<FeedRecommendResponse>; /** 上报信息流行为数据 {@link ReportFeedBehaviorRequest} {@link ReportFeedBehaviorResponse} */ ReportFeedBehavior(data: ReportFeedBehaviorRequest, config?: AxiosRequestConfig): AxiosPromise<ReportFeedBehaviorResponse>; /** 上报信息流内容信息 {@link ReportFeedItemRequest} {@link ReportFeedItemResponse} */ ReportFeedItem(data: ReportFeedItemRequest, config?: AxiosRequestConfig): AxiosPromise<ReportFeedItemResponse>; /** 上报信息流用户信息 {@link ReportFeedUserRequest} {@link ReportFeedUserResponse} */ ReportFeedUser(data: ReportFeedUserRequest, config?: AxiosRequestConfig): AxiosPromise<ReportFeedUserResponse>; /** 上报电商类行为数据 {@link ReportGoodsBehaviorRequest} {@link ReportGoodsBehaviorResponse} */ ReportGoodsBehavior(data: ReportGoodsBehaviorRequest, config?: AxiosRequestConfig): AxiosPromise<ReportGoodsBehaviorResponse>; /** 上报电商类商品信息 {@link ReportGoodsInfoRequest} {@link ReportGoodsInfoResponse} */ ReportGoodsInfo(data: ReportGoodsInfoRequest, config?: AxiosRequestConfig): AxiosPromise<ReportGoodsInfoResponse>; /** 获取推荐结果 {@link V20220324.RecommendContentRequest} {@link V20220324.RecommendContentResponse} */ RecommendContent(data: V20220324.RecommendContentRequest, config: AxiosRequestConfig & V20220324.VersionHeader): AxiosPromise<V20220324.RecommendContentResponse>; /** 上报行为 {@link V20220324.ReportActionRequest} {@link V20220324.ReportActionResponse} */ ReportAction(data: V20220324.ReportActionRequest, config: AxiosRequestConfig & V20220324.VersionHeader): AxiosPromise<V20220324.ReportActionResponse>; /** 上报物料 {@link V20220324.ReportMaterialRequest} {@link V20220324.ReportMaterialResponse} */ ReportMaterial(data: V20220324.ReportMaterialRequest, config: AxiosRequestConfig & V20220324.VersionHeader): AxiosPromise<V20220324.ReportMaterialResponse>; /** 上报用户画像 {@link V20220324.ReportPortraitRequest} {@link V20220324.ReportPortraitResponse} */ ReportPortrait(data: V20220324.ReportPortraitRequest, config: AxiosRequestConfig & V20220324.VersionHeader): AxiosPromise<V20220324.ReportPortraitResponse>; } export declare type Versions = ["2022-08-05", "2022-03-24"]; export default Irp;