model

package
v0.1.45 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 21, 2023 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause Imports: 7 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AddCallBackRequest

type AddCallBackRequest struct {

	// 请求体参数类型,该字段必须设置为:application/json。
	ContentType string `json:"Content-Type"`

	Body *AddCallbackRequestBody `json:"body,omitempty"`
}

Request Object

func (AddCallBackRequest) String

func (o AddCallBackRequest) String() string

type AddCallBackResponse

type AddCallBackResponse struct {

	// 状态码。
	Status *string `json:"status,omitempty"`

	// 响应信息。
	Message *string `json:"message,omitempty"`

	Data           *Callback `json:"data,omitempty"`
	HttpStatusCode int       `json:"-"`
}

Response Object

func (AddCallBackResponse) String

func (o AddCallBackResponse) String() string

type AddCallbackRequestBody

type AddCallbackRequestBody struct {

	// 回调地址。  > - 必须http或https开头,建议使用https > - 支持域名或公网IP回调地址,不支持私网IP回调地址
	CallbackUrl string `json:"callback_url"`

	// 回调类型。  - 0:智能信息发送回调 - 1:模板状态回调
	UrlType *int32 `json:"url_type,omitempty"`
}

回调地址请求体。

func (AddCallbackRequestBody) String

func (o AddCallbackRequestBody) String() string

type AddVmsCallBackRequest

type AddVmsCallBackRequest struct {

	// 请求体参数类型,该字段必须设置为:application/json。
	ContentType string `json:"Content-Type"`

	Body *AddVmsCallBackRequestBody `json:"body,omitempty"`
}

Request Object

func (AddVmsCallBackRequest) String

func (o AddVmsCallBackRequest) String() string

type AddVmsCallBackRequestBody

type AddVmsCallBackRequestBody struct {

	// 回调类型。  - 0:发送状态回执 - 1:上行消息回执
	UrlType int32 `json:"url_type"`

	// 回调地址,必须是http或https开头的字符串,不能为空。  > 建议使用https。
	CallbackUrl string `json:"callback_url"`

	// 备注。
	Remark *string `json:"remark,omitempty"`
}

func (AddVmsCallBackRequestBody) String

func (o AddVmsCallBackRequestBody) String() string

type AddVmsCallBackResponse

type AddVmsCallBackResponse struct {

	// 请求状态,固定200。
	Status *string `json:"status,omitempty"`

	// 状态描述。
	Message        *string `json:"message,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (AddVmsCallBackResponse) String

func (o AddVmsCallBackResponse) String() string

type AimPersonalTemplateContent

type AimPersonalTemplateContent struct {

	// 模板资源类型。 - text:表示文本 - image:表示图片 - video:表示视频 - button:表示按钮 - followPub:表示华为服务号,暂不支持  > 图片轮播类模板最多可以放5张图片,即card_id为CarouselSquareImage、CarouselImageSixteenToNine、CarouselVerticalImage时,type为image的资源最多有5个。
	Type string `json:"type"`

	// 资源类型为Text或Button时,为必填。文本长度限制请按智能短信模板版式格式标准。  > 智能信息模板标准版式要求可登录KooMessage控制台,在创建智能信息模板中查看。
	Content *string `json:"content,omitempty"`

	// 子内容。非必填,文本长度限制请参考智能信息模板标准版式要求。  > 智能信息模板标准版式要求可登录KooMessage控制台,在创建智能信息模板中查看。
	ContentChild *string `json:"content_child,omitempty"`

	// src类型。资源类型为Image或Video时,该项为必填项。 - 1:指资源ID  - 2:指资源地址
	SrcType *int32 `json:"src_type,omitempty"`

	// 资源来源,资源类型为Image或Video时,为必填。  > - 如上src_type为1,即资源ID时,参数填入上传模板素材接口中返回的aim_resource_id,如:691996319597764608 > - 如上src_type为2,即资源地址时,参数填写资源完整的URL,最大长度不超过1000个字符
	Src *string `json:"src,omitempty"`

	// 视频封面。 > 资源类型为Video时,为必填。 > - 如上src_type为1,即资源ID时,参数填入上传模板素材接口中返回的aim_resource_id,如:691996319597764608 > - 如上src_type为2,即资源地址时,参数填写资源完整的URL,最大长度不超过1000个字符
	Cover *string `json:"cover,omitempty"`

	// 是否为文本标题。  - true:是 - false:不是  > 不填默认为false。
	IsTextTitle *string `json:"is_text_title,omitempty"`

	// 功能类型。  - OPEN_URL:表示跳转H5 - OPEN_QUICK:表示跳转快应用 - OPEN_APP:表示跳转APP - DIAL_PHONE:表示拉起拨号盘 - OPEN_SMS:表示新建短信息 - OPEN_EMAIL:表示打开邮箱 - OPEN_SCHEDULE:表示新建日程 - OPEN_MAP:表示位置定位 - OPEN_BROWSER:表示打开浏览器 - OPEN_POPUP:表示弹窗 - COPY_PARAMETER:表示复制 - VIEW_PIC:表示打开大图  > - type为Image和Button时为必填项,必须绑定事件 > - type为其他类型时则不必填 > - OPPO厂商点击事件类型只支持打开浏览器、打开快应用、打开APP、跳转H5 > - VIVO厂商点击事件类型不支持打开邮箱、打开地图 > - MEIZU厂商点击事件类型不支持打开大图 > - 横滑类1、横滑类2版式的图片不支持绑定事件,默认与按钮事件一致
	ActionType *string `json:"action_type,omitempty"`

	// 卡片组件的位置序号。 > 资源在卡片上相对的位置序号,按照优先从左到右,再从上到下的编排原则,统一编号。
	PositionNumber int32 `json:"position_number"`

	// 组件是否可见。 - 0:隐藏(某些组件可设置隐藏) - 1:可见  > 目前仅针对电商多商品(Ecommerce)、多卡券(CardVouchers)、增强机票类(PlaneTrip)这三种版式起效。
	Visible *int32 `json:"visible,omitempty"`

	// 是否显示货币符号。  - 0:隐藏  - 1:可见  > 当模板为电商类时是否显示¥符号,默认可见。
	CurrencyDisplay *int32 `json:"currency_display,omitempty"`

	// OPPO红包背景。  > - 当src_type为1时,即资源ID时,参数填入上传模板素材接口中返回的aim_resource_id,如:691996319597764608 > - 当src_type为2时,即资源地址时,参数填写资源完整的URL,最大长度不超过1000个字符 >- 当模板为红包类,即card_id为RedPacket时用于指定OPPO厂商红包背景图,具体使用可参考创建红包类模板请求示例
	OppoBackground *string `json:"oppo_background,omitempty"`

	// VIVO红包背景。  > - 当src_type为1时,即资源ID时,参数填入上传模板素材接口中返回的aim_resource_id,如:691996319597764608 > - 当src_type为2时,即资源地址时,参数填写资源完整的URL,最大长度不超过1000个字符
	VivoBackground *string `json:"vivo_background,omitempty"`

	// 表示短剧视频模板视频和封面的宽高比。即card_id为ShortVideo时,此项有值。 - threeToFour: 宽高比为3:4 - oneToOne: 宽高比为1:1
	Ratio *string `json:"ratio,omitempty"`

	Action *AimPersonalTemplateContentAction `json:"action"`
}

模板协议内容数据结构。

func (AimPersonalTemplateContent) String

type AimPersonalTemplateContentAction

type AimPersonalTemplateContentAction struct {

	// 此字段根据action_type对应不同的含义,具体对应如下。  - action_type=OPEN_URL:表示H5访问地址。必须为HTTPS,支持含动态参数。字符长度为1-1000。示例:https://XXXXX/${param1} - action_type=OPEN_QUICK:表示快应用deeplink地址。支持含动态参数,字符长度为1-1000。示例:hap://app/xxx/${param1} - action_type=OPEN_APP:表示APP的deeplink地址。支持含动态参数,字符长度为1-1000。示例:weixin:// - action_type=DIAL_PHONE:表示电话号码。不能超过20个字符。示例:18600000000 - action_type=OPEN_SMS:表示电话号码。不能超过20个字符。示例:18600000000 - action_type=OPEN_EMAIL:表示邮箱地址。不能超过100个字符。示例:1046520406@qq.com - action_type=OPEN_SCHEDULE:表示日程标题。不能超过100个字符。示例:日常需求评审 - action_type=OPEN_MAP:表示位置名。不能超过100个字符。示例:龙泰利科技大厦 - action_type=OPEN_BROWSER:表示网址。支持HTTPS或HTTP,支持含动态参数,不能超过1000个字符。示例:https://XXXXX/${param1} - action_type=OPEN_POPUP:表示弹窗标题。不能超过30个字符。参数示例:xxx商品 - action_type=COPY_PARAMETER:表示复制的内容。支持含动态参数,不能超过20个字符。复制验证码示例:83721 - action_type=VIEW_PIC:表示要打开的大图ID。配置在打开大图的资源地址与模板上的图片资源地址一致。如果模板资源类型是ID,则传ID,如果是资源地址,则使用资源地址。最大长度不能超过1000个字符。例如:当src_type为1时,传入ID:691996319597764608。当src_type为2时,使用资源地址:https://www.xxxx.cn/src/image/head.jpg
	Target string `json:"target"`

	// 弹窗内容。  > action_type=OPEN_POPUP为必填。不能超过100个字符。示例:是否喜欢该商品。
	Content *string `json:"content,omitempty"`

	// 包名。  > action_type=OPEN_APP为必填。不能超过50个字符。示例:com.xxxx.service.koomsg。
	PackageName *string `json:"package_name,omitempty"`

	// 兜底URL。支持快应用deeplink或H5的HTTPS网址,不能超过1000个字。  > - action_type=OPEN_APP为选填,其他类型不填 > - 兜底类型为0时,可不填 > - 当兜底类型为2并且提交厂商列表中包含OPPO厂商时为必填
	FloorUrl *string `json:"floor_url,omitempty"`

	// 兜底类型。如果传入的厂商不支持该兜底类型,接口会返回错误。如果不传入厂商,则不对兜底类型进行校。 - 0:打开应用市场 - 1:打开H5页面(通过收件箱内置浏览器打开) - 2:打开浏览器 - 3:打开快应用  > action_type=OPEN_APP为选填,其他类型不填;action_type=OPEN_APP时此参数不填则默认打开应用市场。打开链接为http格式时必须选择打开浏览器;打开链接为https格式且内容只是一个普通页面时,可以使用打开H5页面,当链接中有下载指引或打开小程序由于部分内置浏览器功能不全可能导致打开异常,建议使用打开浏览器,请按需选择兜底类型。 > - 华为:支持以上4种兜底 > - 魅族:支持以上4种兜底 > - 小米:不支持打开H5页面兜底 > - OPPO:不支持打开H5页面和打开快应用兜底 > - VIVO:不支持打开H5页面和打开快应用兜底
	FloorType *int32 `json:"floor_type,omitempty"`

	// 邮件标题。  > action_type=OPEN_EMAIL为必填。不能超过100个字符。示例:618活动促销。
	Subject *string `json:"subject,omitempty"`

	// 邮件正文/短信正文。  > action_type=OPEN_SMS或OPEN_EMAIL为必填。不能超过100个字符。 > > 短信正文示例1:今天回家吃饭吗; > > 邮件正文示例2:您有一张优惠券领取。
	Body *string `json:"body,omitempty"`

	// 日程内容描述。  > action_type=OPEN_SCHEDULE为必填。不能超过100个字符。示例:评审这个月版本需求。
	Description *string `json:"description,omitempty"`

	// 日程开始时间。格式为:yyyy-MM-dd HH:mm:ss。  > 当action_type=OPEN_SCHEDULE时为必填。
	BeginTime *string `json:"begin_time,omitempty"`

	// 日程结束时间。格式为:yyyy-MM-dd HH:mm:ss。  > 当action_type=OPEN_SCHEDULE时为必填。
	EndTime *string `json:"end_time,omitempty"`

	// 地址的详细说明。  > action_type=OPEN_MAP为必填。不能超过100个字符。示例:高新中四道龙泰利科技大厦。
	Address *string `json:"address,omitempty"`

	// 地图经度。  > action_type=OPEN_MAP为必填。不能超过20个字符。示例:113.941618。
	Longitude *string `json:"longitude,omitempty"`

	// 地图纬度。  > action_type=OPEN_MAP为必填。不能超过20个字符。示例:22.548804。
	Latitude *string `json:"latitude,omitempty"`

	// 按钮展示文本。  > action_type=OPEN_POPUP为必填。不能超过12个字符。示例:确定。
	TextButton *string `json:"text_button,omitempty"`

	// 弹窗模态。  - 0:模态(默认) - 1:非模态(暂不支持)  > action_type=OPEN_POPUP为必填。
	Mode *int32 `json:"mode,omitempty"`
}

个人模板事件对象。

func (AimPersonalTemplateContentAction) String

type AimPersonalTemplateFactory

type AimPersonalTemplateFactory struct {

	// 厂商类型。  - HUAWEI:华为 - XIAOMI:小米 - OPPO:OPPO - VIVO:VIVO - MEIZU:魅族  > 各厂商支持的布局类型,布局类型与card_id字段相对应。 > - HUAWEI:多图文类(MultipleImageAndText)、图文类(StandardImageAndText)、长文本类(PureText)、横滑类1(Carousel)、横滑类2(CarouselTitle)、视频图文类(VideoImageAndText)、视频类(Video)、电商类(ECImageAndText)、红包类(RedPacket)、个性化红包类(RedPacketPersonal)、增强通知类(Notification2)、图片轮播类1:1(CarouselSquareImage)、图片轮播类16:9(CarouselImageSixteenToNine)、图片轮播类48:65(CarouselVerticalImage)、图文视频类(ImageTextAndVideo)、一般通知类(Notification1)、单卡券(CardVoucher)、多卡券(CardVouchers)、电商多商品类(Ecommerce)、机票类(Trip1)、火车票类(Trip2)、汽车票类(Trip3)、增强机票类(PlaneTrip)、海报类(SimplePoster)、超文本普通类(NativePureText)、超文本增强类(NativeImageAndText)、短剧视频类(ShortVideo) > - XIAOMI:多图文类(MultipleImageAndText)、图文类(StandardImageAndText)、红包类(RedPacket)、增强通知类(Notification2)、一般通知类(Notification1) > - OPPO:多图文类(MultipleImageAndText)、图文类(StandardImageAndText)、长文本类(PureText)、横滑类(Carousel)、视频类(Video)、电商类(ECImageAndText)、红包类(RedPacket)、图片轮播类1:1(CarouselSquareImage)、图片轮播类16:9(CarouselImageSixteenToNine)、图片轮播类48:65(CarouselVerticalImage) > - MEIZU:多图文类(MultipleImageAndText)、图文类(StandardImageAndText)、横滑类1(Carousel)、横滑类2(CarouselTitle) > -  VIVO:多图文类(MultipleImageAndText)、图文类(StandardImageAndText)、图片轮播类1:1(CarouselSquareImage)、图片轮播类16:9(CarouselImageSixteenToNine)、图片轮播类48:65(CarouselVerticalImage)、视频类(Video)、电商类(ECImageAndText)、红包类(RedPacket)、增强通知类(Notification2)、一般通知类(Notification1)
	FactoryType string `json:"factory_type"`

	// 支持状态。 - 1:支持 - 0:不支持
	State int32 `json:"state"`
}

厂商。

func (AimPersonalTemplateFactory) String

type AimPersonalTemplatePage

type AimPersonalTemplatePage struct {

	// 分页显示,指示当前展示第几页,从1开始,最大支持10页。
	PageOrder int32 `json:"page_order"`

	// 该page下的协议内容。
	Contents []AimPersonalTemplateContent `json:"contents"`
}

func (AimPersonalTemplatePage) String

func (o AimPersonalTemplatePage) String() string

type AimPersonalTemplateParam

type AimPersonalTemplateParam struct {

	// 动态参数类型。1:表示文本类型。
	Type int32 `json:"type"`

	// 动态参数名称。示例:${param1}。
	Name string `json:"name"`

	// 参数示例,动态参数对应的示例,不能大于100个字符。
	Example string `json:"example"`
}

个人模板参数。

func (AimPersonalTemplateParam) String

func (o AimPersonalTemplateParam) String() string

type AimResolveDetail

type AimResolveDetail struct {

	// 解析详情唯一标识ID。
	ResolveId *string `json:"resolve_id,omitempty"`

	// 任务ID。
	TaskId *string `json:"task_id,omitempty"`

	// 发送的用户名。
	SendAccount *string `json:"send_account,omitempty"`

	// 智能信息模板ID。
	TplId *string `json:"tpl_id,omitempty"`

	// 智能信息模板名称。
	TplName *string `json:"tpl_name,omitempty"`

	// 创建解析任务时填写用户唯一标识,手机号码或者任何的唯一标识,唯一标识不超过64个字符。发送智能信息时则必须填客户的手机号码。此处为手机号。样例为:130****0001。
	CustFlag *string `json:"cust_flag,omitempty"`

	// 智能信息短链,通过自己的短信渠道发送时,需要把该短链添加到短信模板中,并确保发送短信时的签名与创建短链时的签名保持一致。
	AimUrl *string `json:"aim_url,omitempty"`

	// 短链申请结果返回码。 - 0:成功 - 非0:失败,具体请参见错误码。
	ResultCode *string `json:"result_code,omitempty"`

	// 短链生成时间。样例为:2019-10-12T07:20:50Z。
	GenerateDate *string `json:"generate_date,omitempty"`

	// 短链到期时间。样例为:2019-10-12T07:20:50Z。
	ExpireDate *string `json:"expire_date,omitempty"`

	// 解析时间。样例为:2019-10-12T07:20:50Z。
	ResolvedTime *string `json:"resolved_time,omitempty"`

	// 解析状态。 - success:解析成功 - fail:解析失败 - unresolved:未解析
	ResolvedStatus *interface{} `json:"resolved_status,omitempty"`
}

解析详情。

func (AimResolveDetail) String

func (o AimResolveDetail) String() string

type AimResolveTask

type AimResolveTask struct {

	// 智能信息模板ID,由9位数字组成。
	TplId string `json:"tpl_id"`

	// 短链的最大解析次数。  > 个性化短链只支持最大解析数为1,设置其他值无效
	ResolveTimes int32 `json:"resolve_times"`

	// 智能信息编码类型。 - group:群发 - individual:个性化  > 智能信息编码类型选择群发时,所有发送使用同一个短链,无法获取到单个手机号码的解析情况。
	AimCodeType string `json:"aim_code_type"`

	// 生成短码方式。  - 1:标准 - 2:自定义  > 默认1,即标准生成短码。
	GenerationType *string `json:"generation_type,omitempty"`

	// 自定义短链域名,由大小写字母和数字组成的二级域名。   > 自定义短码即generation_type为2时,此参数为必填。域名需要提前报备,请联系KooMessage运营人员进行域名报备,域名区分生成短码方式,如报备的是标准生成短码方式,则在自定义生成短码时不能使用此域名。
	Domain *string `json:"domain,omitempty"`

	// 失效时间(天)。aim_code_type为group时,取值范围为1~100;aim_code_type为individual个性化时,取值范围为1~7。  > 失效时间精确到秒,例如参数设置为1,创建时间为2022-07-22 21:10:12,过期时间为2022-07-23 21:10:12。
	ExpirationTime int32 `json:"expiration_time"`

	// 短链解析详情列表。一次请求最多100个短链。  > OPPO模板一次最多申请10个短链。
	Params []CreateResolveTaskParam `json:"params"`
}

生成发送任务短链配置信息

func (AimResolveTask) String

func (o AimResolveTask) String() string

type AimResolveTaskMode

type AimResolveTaskMode struct {

	// 智能信息模板ID,由9位数字组成。
	TplId *string `json:"tpl_id,omitempty"`

	// 短链的最大解析次数。
	ResolveTimes *int32 `json:"resolve_times,omitempty"`

	// 智能信息编码类型。 - group:群发 - individual:个性化
	AimCodeType *string `json:"aim_code_type,omitempty"`

	// 自定义短链域名,由大小写字母和数字组成的二级域名。
	Domain *string `json:"domain,omitempty"`

	// 失效时间(天)。
	ExpirationTime *int32 `json:"expiration_time,omitempty"`

	// 短链解析详情列表。一次请求最多100个短链。
	Params *[]ResolveTaskParam `json:"params,omitempty"`
}

查询发送任务短链请求信息

func (AimResolveTaskMode) String

func (o AimResolveTaskMode) String() string

type AimResolveTaskRequestMode

type AimResolveTaskRequestMode struct {

	// 智能信息模板ID,由9位数字组成。
	TplId *string `json:"tpl_id,omitempty"`

	// 短链的最大解析次数。
	ResolveTimes *int32 `json:"resolve_times,omitempty"`

	// 智能信息编码类型。 - group:群发 - individual:个性化
	AimCodeType *string `json:"aim_code_type,omitempty"`

	// 生成短码方式。  - 1:标准 - 2:自定义
	GenerationType *string `json:"generation_type,omitempty"`

	// 自定义短链域名,由大小写字母和数字组成的二级域名。  > 当生成类型为自定义生成短码时必填
	Domain *string `json:"domain,omitempty"`

	// 失效时间(天)。
	ExpirationTime *int32 `json:"expiration_time,omitempty"`

	// 短链解析详情列表。一次请求最多100个短链。
	Params *[]CreateResolveTaskParam `json:"params,omitempty"`
}

短链配置

func (AimResolveTaskRequestMode) String

func (o AimResolveTaskRequestMode) String() string

type AimSendDetail

type AimSendDetail struct {

	// 发送明细的唯一标识ID。
	MsgId *string `json:"msg_id,omitempty"`

	// 任务ID。
	TaskId *string `json:"task_id,omitempty"`

	// 任务名称。
	TaskName *string `json:"task_name,omitempty"`

	// 智能信息模板ID。
	TplId *string `json:"tpl_id,omitempty"`

	// 智能信息模板名称。
	TplName *string `json:"tpl_name,omitempty"`

	// 创建解析任务时填写用户唯一标识,手机号码或者任何的唯一标识,唯一标识不超过64个字符。发送智能信息时则必须填客户的手机号码。此处为手机号。样例为:130****0001。
	CustFlag *string `json:"cust_flag,omitempty"`

	// 发送的目标手机号。
	SendAccount *string `json:"send_account,omitempty"`

	// 发送状态。 - success:发送成功  - fail:发送失败  - sending:发送中
	SendStatus *string `json:"send_status,omitempty"`

	// 发送时间。
	SendTime *string `json:"send_time,omitempty"`

	// 接收时间。
	ReceiveTime *string `json:"receive_time,omitempty"`

	// 发送错误码。
	ResultCode *string `json:"result_code,omitempty"`
}

短信发送明细。

func (AimSendDetail) String

func (o AimSendDetail) String() string

type AimSendReport

type AimSendReport struct {

	// 报表日期时间。
	ReportTime *string `json:"report_time,omitempty"`

	// 智能信息模板ID。
	TplId *string `json:"tpl_id,omitempty"`

	// 智能信息模板名称。
	TplName *string `json:"tpl_name,omitempty"`

	// 提交号码总数量。
	SubmissionCount *int32 `json:"submission_count,omitempty"`

	// 支持解析数量。  > 此数据不包括通过API发送的智能信息任务。
	SupportResolveCount *int32 `json:"support_resolve_count,omitempty"`

	// 发送数量。
	SendCount *int32 `json:"send_count,omitempty"`

	// 成功发送数量。
	SendSuccessCount *int32 `json:"send_success_count,omitempty"`

	// 成功解析数量。
	ResolveSuccessCount *int32 `json:"resolve_success_count,omitempty"`
}

报表详情。

func (AimSendReport) String

func (o AimSendReport) String() string

type AimSendTaskInfo

type AimSendTaskInfo struct {

	// 智能信息发送任务名称。
	TaskName *string `json:"task_name,omitempty"`

	SmsChannel *AimSendTaskSmsChannel `json:"sms_channel,omitempty"`

	ResolveTask *AimResolveTaskMode `json:"resolve_task,omitempty"`
}

发送任务消息体。

func (AimSendTaskInfo) String

func (o AimSendTaskInfo) String() string

type AimSendTaskRequestMode

type AimSendTaskRequestMode struct {

	// 智能信息发送任务名称。
	TaskName *string `json:"task_name,omitempty"`

	SmsChannel *SmsChannel `json:"sms_channel,omitempty"`

	ResolveTask *AimResolveTaskRequestMode `json:"resolve_task,omitempty"`
}

发送智能信息响应。

func (AimSendTaskRequestMode) String

func (o AimSendTaskRequestMode) String() string

type AimSendTaskSmsChannel

type AimSendTaskSmsChannel struct {

	// 短信通道号。  > 预留字段,暂时为空。
	ChannelNumber *string `json:"channel_number,omitempty"`

	// 短信模板ID。
	SmsTplId *string `json:"sms_tpl_id,omitempty"`

	// 短信签名。
	SmsSign *string `json:"sms_sign,omitempty"`

	// 短信应用名称。  > 预留字段,暂时为空。
	SmsAppName *string `json:"sms_app_name,omitempty"`
}

查询智能信息发送任务响应体。

func (AimSendTaskSmsChannel) String

func (o AimSendTaskSmsChannel) String() string

type AimSendTasksMode

type AimSendTasksMode struct {

	// 智能信息发送任务名称。
	TaskName *string `json:"task_name,omitempty"`

	SmsChannel *AimSendTaskSmsChannel `json:"sms_channel,omitempty"`

	ResolveTask *AimResolveTaskMode `json:"resolve_task,omitempty"`

	// 任务ID。
	TaskId *string `json:"task_id,omitempty"`

	// 任务状态。  - Success:发送成功 - Failed:发送失败  > 此状态仅代表任务提交状态,不代表智能信息发送结果。用户手机接收智能信息结果请以收到的回执结果为准,也可通过查询智能信息发送明细API获取或登录KooMessage控制台查看。
	TaskState *string `json:"task_state,omitempty"`

	// 创建时间。样例:2019-10-12T07:20:50.522Z。
	CreationTime *sdktime.SdkTime `json:"creation_time,omitempty"`

	// 提交的手机号码总数。
	SubmissionCount *int32 `json:"submission_count,omitempty"`

	// 发送数量。
	SendCount *int32 `json:"send_count,omitempty"`

	// 智能信息解析成功的手机号码总数。
	ResolveCount *int32 `json:"resolve_count,omitempty"`

	// 支持智能信息解析的手机号码总数。  >通过API发送的智能信息任务不做解析能力判断,返回-1作为标识。
	SupportResolveCount *int32 `json:"support_resolve_count,omitempty"`

	// 短链生成失败列表。  > 预留字段。
	FailedShortChains *[]CreateResolveTaskParamMode `json:"failed_short_chains,omitempty"`

	// 发送成功的智能信息数。
	SuccessNumber *int32 `json:"success_number,omitempty"`
}

智能信息发送任务。

func (AimSendTasksMode) String

func (o AimSendTasksMode) String() string

type AimTemplate

type AimTemplate struct {

	// 智能信息模板ID。  > 智能信息平台生成的模板ID,由9位数字组成。
	TplId *string `json:"tpl_id,omitempty"`

	// 智能信息模板名称。
	TplName *string `json:"tpl_name,omitempty"`

	// 场景类型。
	Scene *string `json:"scene,omitempty"`

	// 模板状态。  - 0:禁用 - 1:启用  > 智能信息模板启动、禁用暂为运营管理功能,Console页面与API暂未开放此功能。
	TplState *int32 `json:"tpl_state,omitempty"`

	// 禁用原因。
	DisableDesc *string `json:"disable_desc,omitempty"`

	// 禁用时间。样例:1970-01-01T00:00 :00Z。
	DisableTime *string `json:"disable_time,omitempty"`

	// 审核状态。 - 0:未提交  - 1:审核中  - 2:审核通过  - 3:审核失败
	AuditState *int32 `json:"audit_state,omitempty"`

	// 审批信息。
	AuditDesc *string `json:"audit_desc,omitempty"`

	// 短信示例。  >对应创建个人模板API中的入参sms_example。
	Description *string `json:"description,omitempty"`

	// 创建时间。样例为:1970-01-01T00:00:00Z。
	CreationTime *string `json:"creation_time,omitempty"`

	// 更新时间。样例为:1970-01-01T00:00:00Z。
	UpdateTime *string `json:"update_time,omitempty"`

	// 模板页面HTML,JSON格式。
	Pages *string `json:"pages,omitempty"`

	// 模板动态参数列表。
	Params *[]AimTemplateParams `json:"params,omitempty"`

	// 支持厂商列表。
	FactoryInfo *[]FactoryInfo `json:"factory_info,omitempty"`
}

短信下发响应对象。

func (AimTemplate) String

func (o AimTemplate) String() string

type AimTemplateParams

type AimTemplateParams struct {

	// 参数类型。 - string:文本 - integer:数字
	Type *string `json:"type,omitempty"`

	// 参数名称。
	Name *string `json:"name,omitempty"`

	// 动态参数是否长度限制。 - false:不可设置  - true:可设置
	HasLength *bool `json:"has_length,omitempty"`

	// 固定长度。
	FixLength *int32 `json:"fix_length,omitempty"`

	// 长度限制。
	LengthRestrict *bool `json:"length_restrict,omitempty"`

	// 最小长度。
	MinLength *int32 `json:"min_length,omitempty"`

	// 最大长度。
	MaxLength *int32 `json:"max_length,omitempty"`
}

模板参数。

func (AimTemplateParams) String

func (o AimTemplateParams) String() string

type AimTemplateReport

type AimTemplateReport struct {

	// 智能信息模板ID。
	TplId *string `json:"tpl_id,omitempty"`

	// 统计开始时间。样例为:1970-01-01T00:00:00Z。
	StartTime *string `json:"start_time,omitempty"`

	// 实际已解析数。
	ResolvingTimes *int32 `json:"resolving_times,omitempty"`

	// 统计结束时间。样例为:1970-01-01T00:00:00Z。
	EndTime *string `json:"end_time,omitempty"`

	// 消息曝光数。
	ExposeUv *int64 `json:"expose_uv,omitempty"`

	// 消息曝光次数。
	ExposePv *int64 `json:"expose_pv,omitempty"`

	// 消息点击数。
	ClickUv *int64 `json:"click_uv,omitempty"`

	// 消息点击次数。
	ClickPv *int64 `json:"click_pv,omitempty"`
}

查询模板返回体。

func (AimTemplateReport) String

func (o AimTemplateReport) String() string

type Callback

type Callback struct {

	// 回调地址。
	CallbackUrl *string `json:"callback_url,omitempty"`

	// 注册回调的唯一标识ID。
	Id *string `json:"id,omitempty"`

	// 回调类型。  - 0:智能信息发送回调 - 1:模板状态回调
	UrlType *int32 `json:"url_type,omitempty"`
}

注册详情。

func (Callback) String

func (o Callback) String() string

type CheckMobileCapabilityRequest

type CheckMobileCapabilityRequest struct {

	// 请求体参数类型,该字段必须设置为:application/json。
	ContentType string `json:"Content-Type"`

	Body *CheckMobileCapabilityRequestBody `json:"body,omitempty"`
}

Request Object

func (CheckMobileCapabilityRequest) String

type CheckMobileCapabilityRequestBody

type CheckMobileCapabilityRequestBody struct {

	// 待查询的手机号码,一次最多请求100个。  >不加密时,参数可传入纯手机号或国家码加手机号,国家码不带“+”号,例如国内手机号“131****0000”,参数可传入“131****0000”、“86131****0000”、“0086131****0000”。使用SHA1加密,mobiles传入号码国家码与手机号码的SHA1算法后的摘要,国家码格式为纯数字,不带“+”,去掉前面的0,例如国内手机号“131****0000”,使用“86131****0000”进行SHA1加密。
	Mobiles []string `json:"mobiles"`

	// 智能信息模板ID,由9位数字组成。 > - 填写时,根据该模板所支持的厂商返回手机终端展示智能信息的能力状态 > - 不填则返回手机终端在所有厂商展示智能信息的能力状态
	TplId *string `json:"tpl_id,omitempty"`

	// 加密类型。  - NONE:不加密 - SHA1:使用SHA1加密算法加密  > 默认为NONE。
	EncryptionAlg *string `json:"encryption_alg,omitempty"`
}

校验AIM能力消息体。

func (CheckMobileCapabilityRequestBody) String

type CheckMobileCapabilityResponse

type CheckMobileCapabilityResponse struct {

	// 支持智能信息手机号码列表。
	SupportedMobiles *[]string `json:"supported_mobiles,omitempty"`

	// 不支持智能信息手机号码列表。
	UnsupportedMobiles *[]string `json:"unsupported_mobiles,omitempty"`

	// 智能信息模板ID,由9位数字组成。
	TplId          *string `json:"tpl_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (CheckMobileCapabilityResponse) String

type ContentParam

type ContentParam struct {

	// 智能信息基础版参数名称。
	ParamName string `json:"param_name"`

	// 智能信息基础版参数类型。 - txt:纯文字动参
	ContentType string `json:"content_type"`

	// 智能信息基础版参数源。 - txt:内容源自纯文字
	ContentSource string `json:"content_source"`

	// 智能信息基础版参数内容,填写经过utf-8编码的文字。
	ContentDetail string `json:"content_detail"`
}

智能信息基础版参数名称。

func (ContentParam) String

func (o ContentParam) String() string

type CreateAimPersonalTemplateRequest

type CreateAimPersonalTemplateRequest struct {

	// 请求体参数类型,该字段必须设置为:application/json。
	ContentType string `json:"Content-Type"`

	Body *CreateAimPersonalTemplateRequestBody `json:"body,omitempty"`
}

Request Object

func (CreateAimPersonalTemplateRequest) String

type CreateAimPersonalTemplateRequestBody

type CreateAimPersonalTemplateRequestBody struct {

	// 布局类型。 - MultipleImageAndText:多图文类 - StandardImageAndText:图文类 - PureText:长文本类 - VideoImageAndText:视频图文类 - Video:视频类 - ECImageAndText:电商类 - RedPacket:红包类 - RedPacketPersonal:个性化红包类 - ImageTextAndVideo:图文视频类 - Notification1:一般通知类 - Notification2:增强通知类 - Carousel:横滑类1 - CarouselTitle:横滑类2 - CarouselSquareImage:图片轮播类(1:1) - CarouselImageSixteenToNine:图片轮播类(16:9) - CarouselVerticalImage:图片轮播类(48:65) - CardVoucher:单卡券 - CardVouchers:多卡券(最多支持四张卡券) - Ecommerce:电商多商品类 - Trip1:机票类 - Trip2:火车票类 - Trip3:汽车票类 - PlaneTrip:增强机票类 - SimplePoster:海报类 - NativePureText:超文本普通类 - NativeImageAndText:超文本增强类 - ShortVideo:短剧视频类  > 当送审厂商包含vivo时,各布局类型上传的图片最小像素要求如下: > - card_id为StandardImageAndText,宽高比为16:9时,图片的最小像素为1088px*612px。 > - card_id为MultipleImageAndText,宽高比为16:9时,图片的最小像素为1088px*612px。 > - card_id为MultipleImageAndText,宽高比为1:1时,图片的最小像素为320px*320px。 > - card_id为Video,宽高比为16:9时,视频封面图片的最小像素为1088px*612px。 > - card_id为RedPacket,宽高比为1:1时,图片的最小像素为320px*320px。 > - card_id为CarouselImageSixteenToNine,宽高比为16:9时,图片的最小像素为1088px*612px。 > - card_id为CarouselSquareImage,宽高比为1:1时,图片的最小像素为1088px*1088px。 > - card_id为CarouselVerticalImage,宽高比为48:65时,图片的最小像素为960px*1300px。 > - card_id为Notification1,宽高比为3:1时,图片的最小像素为576px*192px。 > - card_id为Notification2,宽高比为3:1时,图片的最小像素为576px*192px。 > - card_id为ECImageAndText,宽高比为1:1时,图片的最小像素为1088px*1088px。
	CardId string `json:"card_id"`

	// 智能信息模板名称。
	TplName string `json:"tpl_name"`

	// 模板使用场景类型。
	Scene *string `json:"scene,omitempty"`

	// 模板用途。  - 1:表示商用 - 2:表示试商用   > - 模板用途为1,即“商用”时,所有字段中不允许有测试字样,否则影响送审 > - 模板用途为2,即“试商用”时,请在模板名称(tpl_name)、模板主标题中增加测试字样
	UseId int32 `json:"use_id"`

	// 版式子类型。 > - 当card_id为RedPacket和RedPacketPersonal时,sub_type用于设置按钮样式,1表示静态按钮,2表示动态按钮。 > - 当card_id为ECImageAndText时,sub_type用于设置左右按钮组合颜色,默认值为1,1表示左边按钮为橙色,右边按钮为红色;2表示左边按钮为绿色,右边按钮为黄色;3表示左边按钮为绿色,右边按钮为蓝色;4表示左边按钮为紫色,右边按钮为蓝色。仅华为厂商支持sub_type取值为2、3、4。
	SubType *int32 `json:"sub_type,omitempty"`

	// 要发送的原始文本消息示例。
	SmsExample *string `json:"sms_example,omitempty"`

	// 短信签名。最多可以传三个签名,发送短信时,只要能匹配其中一个即可。填写的短信签名为企业绑定的签名,每个签名最多20个字,支持输入中文,英文,数字,符号,单个签名内容不包括中括号。  > 选择厂商包含VIVO时,此参数必填。
	SmsSigns *[]string `json:"sms_signs,omitempty"`

	// 短信原文模板。参数示例:尊敬的客户,截至[文本0-20],您本月国内通用流量已使用[数字0-4]GB,使用到[数字0-4]GB ,整体上网速度将不高于[数字0-2]Mbps。您可点击[字母0-20]获取[文本0-20]。  > - 正则类型仅支持文本、字母、数字三种,且长度最大为99,且中括号为英文中括号。静态短信文案加正则动态文案最大值的总字数不超过370个字符 > - 选择厂商包含VIVO时,此参数必填
	SmsTemplate *string `json:"sms_template,omitempty"`

	// 模板协议,最大支持10页协议。
	Pages []AimPersonalTemplatePage `json:"pages"`

	// 模板参数集。
	Params *[]AimPersonalTemplateParam `json:"params,omitempty"`

	// 需要提交的厂商列表。
	Factorys *[]AimPersonalTemplateFactory `json:"factorys,omitempty"`
}

创建个人模板请求体。

func (CreateAimPersonalTemplateRequestBody) String

type CreateAimPersonalTemplateResponse

type CreateAimPersonalTemplateResponse struct {

	// 状态码。
	Status *string `json:"status,omitempty"`

	// 响应信息。
	Message *string `json:"message,omitempty"`

	Data           *CreateAimPersonalTemplateResponseMode `json:"data,omitempty"`
	HttpStatusCode int                                    `json:"-"`
}

Response Object

func (CreateAimPersonalTemplateResponse) String

type CreateAimPersonalTemplateResponseMode

type CreateAimPersonalTemplateResponseMode struct {

	// 智能信息模板ID。
	TplId *string `json:"tpl_id,omitempty"`
}

func (CreateAimPersonalTemplateResponseMode) String

type CreateAimSendTaskRequest

type CreateAimSendTaskRequest struct {

	// 请求体参数类型,该字段必须设置为:application/json。
	ContentType string `json:"Content-Type"`

	Body *CreateAimSendTaskRequestBody `json:"body,omitempty"`
}

Request Object

func (CreateAimSendTaskRequest) String

func (o CreateAimSendTaskRequest) String() string

type CreateAimSendTaskRequestBody

type CreateAimSendTaskRequestBody struct {

	// 智能信息发送任务名称。  > 不能为空白字符串。
	TaskName string `json:"task_name"`

	SmsChannel *SmsChannel `json:"sms_channel"`

	ResolveTask *AimResolveTask `json:"resolve_task"`
}

发送AIM消息体。

func (CreateAimSendTaskRequestBody) String

type CreateAimSendTaskResponse

type CreateAimSendTaskResponse struct {

	// 智能信息发送任务名称。
	TaskName *string `json:"task_name,omitempty"`

	SmsChannel *SmsChannel `json:"sms_channel,omitempty"`

	ResolveTask *AimResolveTaskRequestMode `json:"resolve_task,omitempty"`

	// 任务ID。
	TaskId *string `json:"task_id,omitempty"`

	// 任务状态。  - Success:发送成功 - Failed:发送失败  > 此状态仅代表任务提交状态,不代表智能信息发送结果。用户手机接收智能信息结果请以收到的回执结果为准,也可通过查询智能信息发送明细API获取或登录KooMessage控制台查看。
	TaskState *string `json:"task_state,omitempty"`

	// 创建时间。样例:2019-10-12T07:20:50.522Z。
	CreationTime *sdktime.SdkTime `json:"creation_time,omitempty"`

	// 提交的手机号码总数。
	SubmissionCount *int32 `json:"submission_count,omitempty"`

	// 发送数量。
	SendCount *int32 `json:"send_count,omitempty"`

	// 智能信息解析成功的手机号码总数。
	ResolveCount *int32 `json:"resolve_count,omitempty"`

	// 支持智能信息解析的手机号码总数。  >通过API发送的智能信息任务不做解析能力判断,返回-1作为标识。
	SupportResolveCount *int32 `json:"support_resolve_count,omitempty"`

	// 短链生成失败列表。
	FailedShortChains *[]CreateResolveTaskParamMode `json:"failed_short_chains,omitempty"`
	HttpStatusCode    int                           `json:"-"`
}

Response Object

func (CreateAimSendTaskResponse) String

func (o CreateAimSendTaskResponse) String() string

type CreatePubFastappModel

type CreatePubFastappModel struct {

	// 快应用名。  > 长度范围为1-30个字符,中文占2个字符,英文占1个字符。
	Name string `json:"name"`

	// 快应用LOGO图片资源ID。  > 图片格式为jpg、bmp、jpeg,分辨率大于等于192*192,比例+-0.15,大小不超过5M。参数值为上传智能信息服务号图片资源API返回的resource_id。
	LogoImg string `json:"logo_img"`

	// 快应用描述。  > 长度范围为1-38个字符,中文占2个字符,英文占1个字符。
	Description *string `json:"description,omitempty"`

	// 快应用跳转链接。
	Deeplink string `json:"deeplink"`

	// 快应用依赖引擎版本。  > 长度范围为1-50个字符,中文占2个字符,英文占1个字符。
	DependEngineVersion string `json:"depend_engine_version"`
}

快应用模型。

func (CreatePubFastappModel) String

func (o CreatePubFastappModel) String() string

type CreatePubInfoRequest

type CreatePubInfoRequest struct {
	Body *CreatePubInfoRequestBody `json:"body,omitempty"`
}

Request Object

func (CreatePubInfoRequest) String

func (o CreatePubInfoRequest) String() string

type CreatePubInfoRequestBody

type CreatePubInfoRequestBody struct {
	PubRequestBody *PubInfoRequestBody `json:"pub_request_body"`

	PortalRequestBody *PortalInfoRequestBody `json:"portal_request_body"`

	MenuRequestBody *MenuInfoRequestBody `json:"menu_request_body"`
}

创建服务号一站式请求体。

func (CreatePubInfoRequestBody) String

func (o CreatePubInfoRequestBody) String() string

type CreatePubInfoResponse

type CreatePubInfoResponse struct {
	Data           *CreatePubInfoResponseModel `json:"data,omitempty"`
	HttpStatusCode int                         `json:"-"`
}

Response Object

func (CreatePubInfoResponse) String

func (o CreatePubInfoResponse) String() string

type CreatePubInfoResponseModel

type CreatePubInfoResponseModel struct {
	Data *CreatePubInfoResponseModelData `json:"data,omitempty"`
}

创建服务号的返回体。

func (CreatePubInfoResponseModel) String

type CreatePubInfoResponseModelData

type CreatePubInfoResponseModelData struct {

	// 服务号申请记录ID。
	LogId string `json:"log_id"`

	// 服务号ID。
	PubId *string `json:"pub_id,omitempty"`

	// 菜单ID。
	MenuId *string `json:"menu_id,omitempty"`

	// 主页ID。
	PortalId *string `json:"portal_id,omitempty"`

	// 服务号名称。
	PubName *string `json:"pub_name,omitempty"`
}

响应实体类。

func (CreatePubInfoResponseModelData) String

type CreateResolveTaskParam

type CreateResolveTaskParam struct {

	// 创建解析任务时填写用户唯一标识,手机号码或者任何的唯一标识,唯一标识不超过64个字符。 发送智能信息时则必须填客户的手机号码。样例为:130****0001。
	CustFlag string `json:"cust_flag"`

	// 动态参数。  > 使用动态参数模板时,aim_code_type字段只能为individual。
	DyncParams map[string]string `json:"dync_params,omitempty"`

	// 自定义跳转地址。长度要求不超过2048。 > - 未填时,终端用户点击短信原文中的短链后,跳转智能信息模板H5页 > - 已填时,终端用户点击短信原文中的短链后,跳转该字段对应的页面,填写时必须为http或https作为前缀 > - 使用自定义跳转链接功能请联系KooMessage运营人员进行域名备案 > - 自定义短码时即generation_type为2时不支持自定义跳转链接功能,传入的参数值无效
	CustomUrl *string `json:"custom_url,omitempty"`

	// 自定义短码,支持长度为3到10位的数字或大小写字母。样例为:aDC123。 > 自定义短码时即generation_type为2时,此参数为必填。
	CustomShortCode *string `json:"custom_short_code,omitempty"`

	// 短信模板参数。 - 短信模板中的变量类型可以是:短链、电话号码、其他号码(验证码、订单号、密码等)、日期时间、金额、其他(名称、帐号、地址等)。 - 字符串数组,最多19个。 - 数组中参数按短信模板中除了短链类型参数外的变量的顺序进行匹配,比如短信模板内容中按顺序有3个变量:${1}、${2}、${3},其中${1}表示手机号码,${2}表示短链,${3}表示日期,则sms_params传的是:[手机号码, 日期]。 - 如果短信模板只包含短链1个参数,则sms_params传空数组。 - 电话号码长度限制1-15个字符,可以传入手机号、座机号、95或400、800电话等。 - 其他号码长度限制1-20个字符,不允许出现手机号、QQ号、微信号、URL等联系方式,仅支持大小写字母和数字组合。 - 时间长度限制1-20个字符,日期格式:yyyyMMdd、yyyy-MM-dd、yyyy/MM/dd、yyyy年mm月dd日,时间格式:HH:mm:ss、HH:mm、HH点mm分、HH点mm。如果需要同时指定日期和时间,请在模板中填充两个变量,一个变量传入日期,另一个变量传入时间。 - 金额长度限制1-20个字符,仅支持传入能够正常表达金额的数字、小数点或中文,例如壹、贰、叁、肆等,支持传入IP地址,例如:10.1.1.10。¥$等货币符号需要放在模板中,不支持变量传入。 - 其他长度限制1-20个字符,可以设置为公司/产品/地址/姓名/内容/帐号/会员名等。不允许出现QQ号/微信号(公众号)/手机号/网址/座机号等联系方式。如果确有需要,请将联系方式放入模板中,不允许在传入值中携带“.”、“。”、“'”、“<”、“>”、“{”或“}”。否则,可能导致模板变量解析异常。不允许在传入值中携带“.”,即不支持传入IP地址,如变量取值为IP地址,请申请模板时选择变量属性为“金额”。
	SmsParams *[]string `json:"sms_params,omitempty"`
}

生成短链的参数对象。

func (CreateResolveTaskParam) String

func (o CreateResolveTaskParam) String() string

type CreateResolveTaskParamMode

type CreateResolveTaskParamMode struct {

	// 创建解析任务时填写用户唯一标识,手机号码或者任何的唯一标识,唯一标识不超过64个字符。 发送智能信息时则必须填客户的手机号码。样例为:130****0001。
	CustFlag *string `json:"cust_flag,omitempty"`

	// 租户ID。
	CustId *string `json:"cust_id,omitempty"`

	// 动态参数。
	DyncParams map[string]string `json:"dync_params,omitempty"`

	// 自定义跳转地址。 > - 未填时,终端用户点击访问短信原文中的短链,跳转智能信息H5页 > - 已填时,终端用户点击访问短信原文中的短链,跳转客户填写的链接落地页,填写时必须为http或https作为前缀
	CustomUrl *string `json:"custom_url,omitempty"`

	// 完整的短链连接地址,通过自己的短信渠道发送时,需要把该短链添加到短信模板中,并确保发送短信时的签名与创建短链时的签名保持一致。样例:km2g.cn/PDiWqc。
	AimUrl *string `json:"aim_url,omitempty"`

	// 智能信息编码,样例:PDiWqc。
	AimCode *string `json:"aim_code,omitempty"`

	// 自定义扩展参数。  >预留字段。
	ExtData *string `json:"ext_data,omitempty"`

	// 短链申请结果返回码。 - 0:成功 - 非0:失败,具体请参见错误码
	ResultCode *string `json:"result_code,omitempty"`

	// 短链申请结果错误描述。
	ErrorMessage *string `json:"error_message,omitempty"`

	// 短链生成时间。样例为:2019-10-12T07:20:50Z。
	GenerateDate *string `json:"generate_date,omitempty"`

	// 短链到期时间。样例为:2019-10-12T07:20:50Z。
	ExpireDate *string `json:"expire_date,omitempty"`

	// 解析时间。样例为:2019-10-12T07:20:50Z。  >预留字段。
	ResolvedDate *string `json:"resolved_date,omitempty"`

	// 短链实际解析次数。  >预留字段。
	ResolvedTimes *int32 `json:"resolved_times,omitempty"`

	// 自定义短码,支持长度为3到10位的数字或大小写字母。样例为:aDC123。
	CustomShortCode *string `json:"custom_short_code,omitempty"`
}

生成短链的响应参数对象。

func (CreateResolveTaskParamMode) String

type CreateResolveTaskRequest

type CreateResolveTaskRequest struct {

	// 请求体参数类型,该字段必须设置为:application/json。
	ContentType string `json:"Content-Type"`

	Body *CreateResolveTaskRequestBody `json:"body,omitempty"`
}

Request Object

func (CreateResolveTaskRequest) String

func (o CreateResolveTaskRequest) String() string

type CreateResolveTaskRequestBody

type CreateResolveTaskRequestBody struct {

	// 智能信息模板ID,由9位数字组成。
	TplId string `json:"tpl_id"`

	// 短信签名列表,需要与最终发送短信的签名一致,才能解析。  > 最多传入10个签名。
	SmsSigns []string `json:"sms_signs"`

	// 短链最大解析次数。  >个性化短链只支持最大解析数为1,设置其他值无效。
	ResolvingTimes int32 `json:"resolving_times"`

	// 生成短链类型。  - group:群发 - individual:个性化  > 使用动态参数模板时,该字段只能为individual。
	AimCodeType string `json:"aim_code_type"`

	// 生成短码方式。  - 1:标准 - 2:自定义  > 默认1,即标准生成短码。
	GenerationType *string `json:"generation_type,omitempty"`

	// 自定义短链域名,由大小写字母和数字组成的二级域名。  > generation_type为2时,此参数为必填。域名需要提前报备,请联系KooMessage运营人员进行域名报备,域名区分生成短码方式,如报备的是标准生成短码方式,则在自定义生成短码时不能使用此域名。
	Domain *string `json:"domain,omitempty"`

	// 失效时间(天)。aim_code_type为group时,取值范围为1~100;aim_code_type为individual个性化时,取值范围为1~7。  > 失效时间精确到秒,例如参数设置为1,创建时间为2022-07-22 21:10:12,过期时间为2022-07-23 21:10:12。
	ExpirationTime int32 `json:"expiration_time"`

	// 短链参数列表。一次请求最多生成100个短链。  > OPPO模板一次最多申请10个短链。
	Params []CreateResolveTaskParam `json:"params"`
}

生成短链请求体。

func (CreateResolveTaskRequestBody) String

type CreateResolveTaskResponse

type CreateResolveTaskResponse struct {

	// 任务ID。
	TaskId *string `json:"task_id,omitempty"`

	// 智能信息模板ID,由9位数字组成。
	TplId *string `json:"tpl_id,omitempty"`

	// 短信签名列表。
	SmsSigns *[]string `json:"sms_signs,omitempty"`

	// 用户创建时提交的最大解析次数。
	ResolvingTimes *int32 `json:"resolving_times,omitempty"`

	// 实际已解析数量统计。  > 预留字段。
	ResolvedTimes *int32 `json:"resolved_times,omitempty"`

	// 智能信息编码类型。 - group:群发 - individual:个性化
	AimCodeType *string `json:"aim_code_type,omitempty"`

	// 自定义短链域名,由大小写字母和数字组成的二级域名。
	Domain *string `json:"domain,omitempty"`

	// 失效时间(天)。
	ExpirationTime *int32 `json:"expiration_time,omitempty"`

	// 短链列表。
	Params         *[]CreateResolveTaskParamMode `json:"params,omitempty"`
	HttpStatusCode int                           `json:"-"`
}

Response Object

func (CreateResolveTaskResponse) String

func (o CreateResolveTaskResponse) String() string

type CreateVmsSendTaskRequest

type CreateVmsSendTaskRequest struct {

	// 请求体参数类型,该字段必须设置为:application/json。
	ContentType string `json:"Content-Type"`

	Body *CreateVmsSendTaskRequestBody `json:"body,omitempty"`
}

Request Object

func (CreateVmsSendTaskRequest) String

func (o CreateVmsSendTaskRequest) String() string

type CreateVmsSendTaskRequestBody

type CreateVmsSendTaskRequestBody struct {

	// 任务名称。
	TaskName string `json:"task_name"`

	// 智能信息基础版模板ID。
	TplId string `json:"tpl_id"`

	// 失效时间(小时,范围是1~72小时)。
	ExpirationTime *int32 `json:"expiration_time,omitempty"`

	// 群发手机号码列表,最多支持5000个号码。  > 长度指的是单个号码的长度。 > mobiles和individual_params字段只能二选一。
	Mobiles []string `json:"mobiles"`

	// 群发动态参数数组。 - 参数顺序按照模板创建时参数占位符的顺序传入,例如创建模板时设置动参有#p_1#、#p_2#、#p_3#,则传入的参数数组顺序第一个元素为#p_1#,第二个元素是#p_2#,第三个元素为#p_3#。 - mobiles不填时,此字段被忽略。
	DyncParams *[]ContentParam `json:"dync_params,omitempty"`

	// 个性化手机号码及动态参数数组。  mobiles和individual_params字段只能二选一。
	IndividualParams *[]IndividualParam `json:"individual_params,omitempty"`

	// 智能信息基础版扩展字段。
	Exdata *string `json:"exdata,omitempty"`
}

生成发送短信请求体。

func (CreateVmsSendTaskRequestBody) String

type CreateVmsSendTaskResponse

type CreateVmsSendTaskResponse struct {

	// 状态码。
	Status *string `json:"status,omitempty"`

	// 响应信息。
	Message *string `json:"message,omitempty"`

	Data           *CreateVmsTaskResponseMode `json:"data,omitempty"`
	HttpStatusCode int                        `json:"-"`
}

Response Object

func (CreateVmsSendTaskResponse) String

func (o CreateVmsSendTaskResponse) String() string

type CreateVmsTaskResponseMode

type CreateVmsTaskResponseMode struct {

	// 智能信息基础版下发结果返回码。
	RetCode *string `json:"ret_code,omitempty"`

	// 智能信息基础版下发任务批次ID。
	TaskId *string `json:"task_id,omitempty"`

	// 智能信息基础版下发描述信息。
	Desc *string `json:"desc,omitempty"`
}

创建任务请求体。

func (CreateVmsTaskResponseMode) String

func (o CreateVmsTaskResponseMode) String() string

type CreateVmsTemplateRequest

type CreateVmsTemplateRequest struct {

	// 请求体参数类型,该字段必须设置为:application/json。
	ContentType string `json:"Content-Type"`

	Body *CreateVmsTemplateRequestBody `json:"body,omitempty"`
}

Request Object

func (CreateVmsTemplateRequest) String

func (o CreateVmsTemplateRequest) String() string

type CreateVmsTemplateRequestBody

type CreateVmsTemplateRequestBody struct {

	// 智能信息基础版模板有效期。单位:天,必须取整,最长9999天。
	ExpirationTime string `json:"expiration_time"`

	// 智能信息基础版模板名称。模板的别名,用来帮助记忆。最大不超过100个字,若使用中文需经过UTF-8编码。
	TplName string `json:"tpl_name"`

	// 智能信息基础版模板主题,最大不超过20个字,若使用中文需经过UTF-8 编码,主题不能包含“【】”,否则审核会不通过。
	Title string `json:"title"`

	//  模板资源列表,由按顺序排列的资源组成,资源类型支持文本、图片、音频、视频。  > 资源在JSON数组中的顺序将决定其在手机上的显示顺序,数组大小不能超过10。
	Reslist []ResourceInfo `json:"reslist"`

	// 智能信息基础版模板备注信息,用于填写对模板审核的期望或要求,最大不超过200个字。例如:希望这个模板绑定的通道类型是三网合一通道,默认优先绑定三网合一通道。
	Remarks *string `json:"remarks,omitempty"`

	// 用于发送提醒短信,将智能信息基础版模板审批的结果和意见及时通知到指定对象,目前仅支持11位纯数字国内手机号码,多个号码用英文逗号分隔,最多支持5个手机号。
	Reminders *string `json:"reminders,omitempty"`

	// 客户系统回调URL,可用于通知对端模板审核状态信息。  > 接口规格需参照定义智能信息基础版模板状态回执完成实现。
	Callbackurl *string `json:"callbackurl,omitempty"`
}

新建智能信息基础版模板的请求消息体。

func (CreateVmsTemplateRequestBody) String

type CreateVmsTemplateResponse

type CreateVmsTemplateResponse struct {

	// 智能信息基础版模板ID,用来唯一标识上传的模板。
	Tplid          *string `json:"tplid,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (CreateVmsTemplateResponse) String

func (o CreateVmsTemplateResponse) String() string

type DeleteAimPersonalTemplateRequest

type DeleteAimPersonalTemplateRequest struct {

	// 智能信息模板ID。
	TplId string `json:"tpl_id"`
}

Request Object

func (DeleteAimPersonalTemplateRequest) String

type DeleteAimPersonalTemplateResponse

type DeleteAimPersonalTemplateResponse struct {

	// 响应状态。
	Status *string `json:"status,omitempty"`

	// 响应消息。
	Message        *string `json:"message,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (DeleteAimPersonalTemplateResponse) String

type DeletePortInfoRequest

type DeletePortInfoRequest struct {

	// 通道号ID。
	PortId string `json:"port_id"`
}

Request Object

func (DeletePortInfoRequest) String

func (o DeletePortInfoRequest) String() string

type DeletePortInfoResponse

type DeletePortInfoResponse struct {
	Data           *DeletePortResponseModel `json:"data,omitempty"`
	HttpStatusCode int                      `json:"-"`
}

Response Object

func (DeletePortInfoResponse) String

func (o DeletePortInfoResponse) String() string

type DeletePortResponseModel

type DeletePortResponseModel struct {
	Data *DeletePortResponseModelData `json:"data,omitempty"`
}

通道号删除返回体。

func (DeletePortResponseModel) String

func (o DeletePortResponseModel) String() string

type DeletePortResponseModelData

type DeletePortResponseModelData struct {

	// 通道号。
	Port string `json:"port"`

	// 通道号类型。 - 1:普通 - 3:前缀号段 - 5:后缀号段
	PortType int32 `json:"port_type"`
}

消息体。

func (DeletePortResponseModelData) String

type DeleteTemplateMaterialRequest

type DeleteTemplateMaterialRequest struct {

	// 请求体参数类型,该字段必须设置为:application/json。
	ContentType string `json:"Content-Type"`

	Body *DeleteTemplateMaterialRequestBody `json:"body,omitempty"`
}

Request Object

func (DeleteTemplateMaterialRequest) String

type DeleteTemplateMaterialRequestBody

type DeleteTemplateMaterialRequestBody struct {

	// 模板素材ID数组。
	MaterialIds []string `json:"material_ids"`
}

func (DeleteTemplateMaterialRequestBody) String

type DeleteTemplateMaterialResponse

type DeleteTemplateMaterialResponse struct {

	// 响应状态。
	Status *string `json:"status,omitempty"`

	// 响应消息。
	Message        *string `json:"message,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (DeleteTemplateMaterialResponse) String

type ExtMsg

type ExtMsg struct {

	// 打开方式。 - 0:webView打开  - 1:浏览器打开   > action_type=OPEN_URL必填,其他不填。
	OpenInBrowser *string `json:"open_in_browser,omitempty"`

	// 标题,必填,长度范围为1-20个字符。 > action_type=OPEN_URL必填,其他不填。
	WebTitle *string `json:"web_title,omitempty"`

	// app包名,长度范围为1-50个字符。 > action_type=OPEN_APP必填,其他不填。
	PackageName *string `json:"package_name,omitempty"`

	// 商家应用的appid,长度范围为0-60个字符。 > action_type=OPEN_APP必填,其他不填。
	AppId *string `json:"app_id,omitempty"`

	// 兜底url,长度范围为0-1000个字符,支持http/https。 > action_type=OPEN_APP选填,其他不填。
	BrowserFloorUrl *string `json:"browser_floor_url,omitempty"`

	// 依赖的快应用引擎版本号,长度范围为1-50个字符。 > action_type=OPEN_QUICK必填,其他不填。
	DependEngineVer *string `json:"depend_engine_ver,omitempty"`

	// 第三方服务名,长度范围为1-50个字符。 > action_type=OPEN_QUICK必填,其他不填。
	ThirdServiceName *string `json:"third_service_name,omitempty"`
}

func (ExtMsg) String

func (o ExtMsg) String() string

type FactoryInfo

type FactoryInfo struct {

	// 厂商类型。  - HUAWEI:表示华为厂商 - XIAOMI:表示小米厂商 - OPPO:表示OPPO厂商 - VIVO:表示VIVO厂商 - MEIZU:表示魅族厂商
	FactoryType string `json:"factory_type"`

	// 模板状态。  - 1:激活  - 其他:未激活
	State int32 `json:"state"`
}

各终端厂商的审核状态。

func (FactoryInfo) String

func (o FactoryInfo) String() string

type FreezePubRequest

type FreezePubRequest struct {

	// 服务号ID。
	PubId string `json:"pub_id"`

	// 请求体参数类型,该字段必须设置为:application/json。
	ContentType string `json:"Content-Type"`

	Body *FreezePubRequestBody `json:"body,omitempty"`
}

Request Object

func (FreezePubRequest) String

func (o FreezePubRequest) String() string

type FreezePubRequestBody

type FreezePubRequestBody struct {

	// 冻结原因。
	ChangeReason string `json:"change_reason"`
}

服务号冻结,会冻结下属所有资源。不需审核,即时生效。

func (FreezePubRequestBody) String

func (o FreezePubRequestBody) String() string

type FreezePubResponse

type FreezePubResponse struct {
	Data           *FreezePubResponseModel `json:"data,omitempty"`
	HttpStatusCode int                     `json:"-"`
}

Response Object

func (FreezePubResponse) String

func (o FreezePubResponse) String() string

type FreezePubResponseModel

type FreezePubResponseModel struct {
	Data *FreezePubResponseModelData `json:"data,omitempty"`
}

func (FreezePubResponseModel) String

func (o FreezePubResponseModel) String() string

type FreezePubResponseModelData

type FreezePubResponseModelData struct {

	// 服务号ID。
	PubId *string `json:"pub_id,omitempty"`
}

请求成功返回的数据。

func (FreezePubResponseModelData) String

type IndividualContentParam

type IndividualContentParam struct {

	// 智能信息基础版参数名称。
	ParamName string `json:"param_name"`

	// 智能信息基础版参数类型。txt:纯文字动参。
	ContentType string `json:"content_type"`

	// 智能信息基础版参数源。txt:内容源自纯文字。
	ContentSource string `json:"content_source"`

	// 智能信息基础版参数内容,填写经过utf-8编码的文字。
	ContentDetail string `json:"content_detail"`
}

智能信息基础版参数名称。

func (IndividualContentParam) String

func (o IndividualContentParam) String() string

type IndividualParam

type IndividualParam struct {

	// 个性化动态参数号码列表,最多支持5000个号码。  > 长度指的是单个号码的长度。
	Mobiles []string `json:"mobiles"`

	// 个性化动态参数数组。 参数顺序按照模板创建时参数占位符的顺序传入,例如创建模板时设置动参有#p_1#、#p_2#、#p_3#,则传入的参数数组顺序第一个元素为#p_1#,第二个元素是#p_2#,第三个元素为#p_3#。
	DyncParams []IndividualContentParam `json:"dync_params"`
}

个性化动态参数。

func (IndividualParam) String

func (o IndividualParam) String() string

type ListAimCallbacksRequest

type ListAimCallbacksRequest struct {
}

Request Object

func (ListAimCallbacksRequest) String

func (o ListAimCallbacksRequest) String() string

type ListAimCallbacksResponse

type ListAimCallbacksResponse struct {

	// 状态码。
	Status *string `json:"status,omitempty"`

	// 响应信息。
	Message *string `json:"message,omitempty"`

	// 回调地址列表。
	Data           *[]Callback `json:"data,omitempty"`
	HttpStatusCode int         `json:"-"`
}

Response Object

func (ListAimCallbacksResponse) String

func (o ListAimCallbacksResponse) String() string

type ListAimResolveDetailsRequest

type ListAimResolveDetailsRequest struct {

	// 解析任务ID或者发送任务ID。
	TaskId *string `json:"task_id,omitempty"`

	// 智能信息模板ID。
	TplId *string `json:"tpl_id,omitempty"`

	// 智能信息模板名称。
	TplName *string `json:"tpl_name,omitempty"`

	// 创建解析任务时填写用户唯一标识,手机号码或者任何的唯一标识,唯一标识不超过64个字符。发送智能信息时则必须填客户的手机号码。此处为手机号。样例为:130****0001。
	CustFlag *string `json:"cust_flag,omitempty"`

	// 签名。
	SmsSign *string `json:"sms_sign,omitempty"`

	// 智能信息短链,通过自己的短信渠道发送时,需要把该短链添加到短信模板中,并确保发送短信时的签名与创建短链时的签名保持一致。
	AimUrl *string `json:"aim_url,omitempty"`

	// 解析状态。 - success:解析成功  - fail:解析失败  - unresolved:未解析
	ResolvedStatus *string `json:"resolved_status,omitempty"`

	// 短链创建开始时间。格式为:2019-10-12T07:20:50Z。  > 需同时传入end_time才能生效,单独传begin_time不会作为过滤条件。缺省:查询最近二十四小时数据。
	BeginTime *string `json:"begin_time,omitempty"`

	// 短链创建结束时间。格式为:2019-10-12T07:20:50Z。  > 需同时传入begin_time才能生效,单独传end_time不会作为过滤条件。缺省:查询最近二十四小时数据。
	EndTime *string `json:"end_time,omitempty"`

	// 偏移量,表示从此偏移量开始查询,offset大于等于0。  >为提高查询效率,offset+limit须小于等于10000,超出范围查询为空。
	Offset int32 `json:"offset"`

	// 每页显示的条目数量。
	Limit int32 `json:"limit"`
}

Request Object

func (ListAimResolveDetailsRequest) String

type ListAimResolveDetailsResponse

type ListAimResolveDetailsResponse struct {

	// 查询解析结果集。
	ResolveDetails *[]AimResolveDetail `json:"resolve_details,omitempty"`

	PageInfo       *Page `json:"page_info,omitempty"`
	HttpStatusCode int   `json:"-"`
}

Response Object

func (ListAimResolveDetailsResponse) String

type ListAimSendDetailsRequest

type ListAimSendDetailsRequest struct {

	// 任务ID。
	TaskId *string `json:"task_id,omitempty"`

	// 智能信息模板ID。
	TplId *string `json:"tpl_id,omitempty"`

	// 签名。
	SmsSign *string `json:"sms_sign,omitempty"`

	// 创建解析任务时填写用户唯一标识。  > 手机号码或者任何的唯一标识,唯一标识不超过64个字符。发送智能信息时则必须填客户的手机号码。此处为手机号。样例为:130****0001。
	CustFlag *string `json:"cust_flag,omitempty"`

	//  发送开始时间。格式为:2019-10-12T07:20:50Z。  > 需同时传入end_time才能生效,单独传begin_time不会作为过滤条件。
	BeginTime *string `json:"begin_time,omitempty"`

	// 发送结束时间。格式为:2019-10-12T07:20:50Z。  > 需同时传入begin_time才能生效,单独传end_time不会作为过滤条件。
	EndTime *string `json:"end_time,omitempty"`

	// 偏移量,表示从此偏移量开始查询,offset大于等于0。  >为提高查询效率,offset+limit须小于等于10000,超出范围查询为空。
	Offset int32 `json:"offset"`

	// 每页显示的条目数量。
	Limit int32 `json:"limit"`
}

Request Object

func (ListAimSendDetailsRequest) String

func (o ListAimSendDetailsRequest) String() string

type ListAimSendDetailsResponse

type ListAimSendDetailsResponse struct {

	// 查询发送明细结果集。
	SendDetails *[]AimSendDetail `json:"send_details,omitempty"`

	PageInfo       *Page `json:"page_info,omitempty"`
	HttpStatusCode int   `json:"-"`
}

Response Object

func (ListAimSendDetailsResponse) String

type ListAimSendReportsMode

type ListAimSendReportsMode struct {

	// 数据列表。
	DataList *[]AimSendReport `json:"data_list,omitempty"`

	PageInfo *Page `json:"page_info,omitempty"`
}

报表数据体。

func (ListAimSendReportsMode) String

func (o ListAimSendReportsMode) String() string

type ListAimSendReportsRequest

type ListAimSendReportsRequest struct {

	// 请求体参数类型,该字段必须设置为:application/json。
	ContentType string `json:"Content-Type"`

	Body *ListAimSendReportsRequestBody `json:"body,omitempty"`
}

Request Object

func (ListAimSendReportsRequest) String

func (o ListAimSendReportsRequest) String() string

type ListAimSendReportsRequestBody

type ListAimSendReportsRequestBody struct {

	// 报表类型。  - 1:日报表 - 2:月报表  > 若不填,默认是1,即查询日报表。
	ReportType string `json:"report_type"`

	// 智能信息模板ID。
	TplId *string `json:"tpl_id,omitempty"`

	// 智能信息模板名称。
	TplName *string `json:"tpl_name,omitempty"`

	// 开始时间。格式为:2022-05-01T00:00:00Z。
	BeginTime *string `json:"begin_time,omitempty"`

	// 结束时间。格式为:2022-05-01T00:00:00Z。
	EndTime *string `json:"end_time,omitempty"`

	// 偏移量,表示从此偏移量开始查询,offset大于等于0。  > 为提高查询效率,offset+limit须小于等于10000,超出范围查询为空。
	Offset *int32 `json:"offset,omitempty"`

	// 每页显示的条目数量。
	Limit *int32 `json:"limit,omitempty"`
}

查询智能信息报表请求体。

func (ListAimSendReportsRequestBody) String

type ListAimSendReportsResponse

type ListAimSendReportsResponse struct {

	// 响应码。
	Status *string `json:"status,omitempty"`

	// 响应信息。
	Message *string `json:"message,omitempty"`

	Data           *ListAimSendReportsMode `json:"data,omitempty"`
	HttpStatusCode int                     `json:"-"`
}

Response Object

func (ListAimSendReportsResponse) String

type ListAimSendTasksRequest

type ListAimSendTasksRequest struct {

	// 智能信息发送任务ID。
	TaskId *string `json:"task_id,omitempty"`

	// 智能信息发送任务名称。
	TaskName *string `json:"task_name,omitempty"`

	// 智能信息模板ID。
	TplId *string `json:"tpl_id,omitempty"`

	// 智能信息模板名称。
	TplName *string `json:"tpl_name,omitempty"`

	// 智能信息发送任务创建开始时间。样例:2019-10-12T07:20:50.522Z。  > 需同时传入end_time才能生效,单独传begin_time不会作为过滤条件。缺省:查询最近7天(168小时)数据。
	BeginTime *string `json:"begin_time,omitempty"`

	// 智能信息发送任务创建结束时间。样例:2019-10-12T07:20:50.522Z。  > 需同时传入begin_time才能生效,单独传end_time不会作为过滤条件。缺省:查询最近7天(168小时)数据。
	EndTime *string `json:"end_time,omitempty"`

	// 智能信息发送任务状态。  - Success:创建成功  - Fail:创建失败
	TaskStatus *string `json:"task_status,omitempty"`

	// 偏移量,表示从此偏移量开始查询,offset大于等于0。  >为提高查询效率,offset+limit须小于等于10000,超出范围查询为空。
	Offset *int32 `json:"offset,omitempty"`

	// 每页显示的条目数量。
	Limit *int32 `json:"limit,omitempty"`
}

Request Object

func (ListAimSendTasksRequest) String

func (o ListAimSendTasksRequest) String() string

type ListAimSendTasksResponse

type ListAimSendTasksResponse struct {

	// 短信记录查询结果列表。
	AimSendTasks *[]AimSendTasksMode `json:"aim_send_tasks,omitempty"`

	PageInfo       *Page `json:"page_info,omitempty"`
	HttpStatusCode int   `json:"-"`
}

Response Object

func (ListAimSendTasksResponse) String

func (o ListAimSendTasksResponse) String() string

type ListAimTemplateMaterialsRequest

type ListAimTemplateMaterialsRequest struct {

	// 资源类型。 - image:表示图片 - video:表示视频
	ResourceType string `json:"resource_type"`

	// 文件名称。
	FileName *string `json:"file_name,omitempty"`

	// 素材ID。
	MaterialId *string `json:"material_id,omitempty"`

	// 资源ID。
	AimResourceId *string `json:"aim_resource_id,omitempty"`

	// 翻页页数,从1开始。
	Offset int32 `json:"offset"`

	// 每页展示的条数。
	Limit int32 `json:"limit"`
}

Request Object

func (ListAimTemplateMaterialsRequest) String

type ListAimTemplateMaterialsResponse

type ListAimTemplateMaterialsResponse struct {

	// 状态码。
	Status *string `json:"status,omitempty"`

	// 响应信息。
	Message *string `json:"message,omitempty"`

	Data           *ListAimTemplateMaterialsResponseMode `json:"data,omitempty"`
	HttpStatusCode int                                   `json:"-"`
}

Response Object

func (ListAimTemplateMaterialsResponse) String

type ListAimTemplateMaterialsResponseMode

type ListAimTemplateMaterialsResponseMode struct {
	PageInfo *PageInfo `json:"page_info"`

	// 模板素材列表。
	Results *[]Material `json:"results,omitempty"`
}

查询素材返回体。

func (ListAimTemplateMaterialsResponseMode) String

type ListAimTemplateReportsRequest

type ListAimTemplateReportsRequest struct {

	// 请求体参数类型,该字段必须设置为:application/json。
	ContentType string `json:"Content-Type"`

	Body *ListAimTemplateReportsRequestBody `json:"body,omitempty"`
}

Request Object

func (ListAimTemplateReportsRequest) String

type ListAimTemplateReportsRequestBody

type ListAimTemplateReportsRequestBody struct {

	// 智能信息模板ID列表,一次最多请求100个。
	TplIds []string `json:"tpl_ids"`

	// 模板报表查询开始时间。样例:2019-10-12T07:20:50.522Z。  >开始时间和结束时间最多间隔90天,超出时间限制返回为空。
	BeginTime string `json:"begin_time"`

	// 模板报表查询结束时间。样例:2019-10-12T07:20:50.522Z。  >开始时间和结束时间最多间隔90天,超出时间限制返回为空。
	EndTime string `json:"end_time"`

	// 偏移量,表示从此偏移量开始查询,offset大于等于0。
	Offset *int32 `json:"offset,omitempty"`

	// 每页显示的条目数量。
	Limit *int32 `json:"limit,omitempty"`
}

模板报表查询过滤条件。

func (ListAimTemplateReportsRequestBody) String

type ListAimTemplateReportsResponse

type ListAimTemplateReportsResponse struct {

	// 查询模板报表结果集。
	TemplateReports *[]AimTemplateReport `json:"template_reports,omitempty"`

	PageInfo       *Page `json:"page_info,omitempty"`
	HttpStatusCode int   `json:"-"`
}

Response Object

func (ListAimTemplateReportsResponse) String

type ListAimTemplatesRequest

type ListAimTemplatesRequest struct {

	// 智能信息模板ID。
	TplId *string `json:"tpl_id,omitempty"`

	// 智能信息模板名称。
	TplName *string `json:"tpl_name,omitempty"`

	// 模板分类。  - public:查公共模板 - private:查个人模板  > 不传查全部模板。
	TplType *string `json:"tpl_type,omitempty"`

	// 厂商类型。 - HUAWEI:华为 - Xiaomi:小米 - OPPO:OPPO - MEIZU:魅族 - VIVO:VIVO
	FactoryType *[]string `json:"factory_type,omitempty"`

	// 模板是否携带参数。  - true:是 - false:否
	HasParam *bool `json:"has_param,omitempty"`

	// 模板创建开始时间。样例:2019-10-12T07:20:50Z。  > begin_time和end_time必须全部为空或全部不为空,并且begin_time不能大于end_time。
	BeginTime *string `json:"begin_time,omitempty"`

	// 模板创建结束时间。样例:2019-10-12T07:20:50Z。  > begin_time和end_time必须全部为空或全部不为空,并且begin_time不能大于end_time。
	EndTime *string `json:"end_time,omitempty"`

	// 响应里只返回状态信息,不返回pages和params。  - false:默认值,返回全量信息 - true:只返回状态信息
	IsOnlyStatus *bool `json:"is_only_status,omitempty"`

	// 偏移量,表示从此偏移量开始查询,offset大于等于0。
	Offset *int32 `json:"offset,omitempty"`

	// 每页显示的条目数量。
	Limit *int32 `json:"limit,omitempty"`
}

Request Object

func (ListAimTemplatesRequest) String

func (o ListAimTemplatesRequest) String() string

type ListAimTemplatesResponse

type ListAimTemplatesResponse struct {

	// 模板列表。
	Templates *[]AimTemplate `json:"templates,omitempty"`

	PageInfo       *Page `json:"page_info,omitempty"`
	HttpStatusCode int   `json:"-"`
}

Response Object

func (ListAimTemplatesResponse) String

func (o ListAimTemplatesResponse) String() string

type ListMenusRequest

type ListMenusRequest struct {

	// 菜单ID。
	MenuId *string `json:"menu_id,omitempty"`

	// 服务号ID。
	PubId *string `json:"pub_id,omitempty"`

	// 服务号名称。
	PubName *string `json:"pub_name,omitempty"`

	// 上线开始时间。格式为:yyyy-MM-ddTHH:mm:ssZ。
	OnlineBeginTime *string `json:"online_begin_time,omitempty"`

	// 上线结束时间。格式为:yyyy-MM-ddTHH:mm:ssZ。
	OnlineEndTime *string `json:"online_end_time,omitempty"`

	// 菜单状态。  - 1:未生效  - 2:已生效  - 3:已失效  - 4:服务号已冻结
	State *int32 `json:"state,omitempty"`

	// 一级菜单名称。
	MenuName *string `json:"menu_name,omitempty"`

	// 偏移量,表示从此偏移量开始查询,offset大于等于0。
	Offset *int32 `json:"offset,omitempty"`

	// 每页显示的条目数量。
	Limit *int32 `json:"limit,omitempty"`
}

Request Object

func (ListMenusRequest) String

func (o ListMenusRequest) String() string

type ListMenusResponse

type ListMenusResponse struct {
	Data           *ListMenusResponseModel `json:"data,omitempty"`
	HttpStatusCode int                     `json:"-"`
}

Response Object

func (ListMenusResponse) String

func (o ListMenusResponse) String() string

type ListMenusResponseModel

type ListMenusResponseModel struct {

	// 菜单信息。
	Data *[]MenusRsp `json:"data,omitempty"`

	PageInfo *PageOffSet `json:"page_info,omitempty"`
}

查询菜单返回体。

func (ListMenusResponseModel) String

func (o ListMenusResponseModel) String() string

type ListPortInfosRequest

type ListPortInfosRequest struct {

	// 操作类型。 - 0:查询通道号列表 - 1:查询绑定关系列表
	Type *int32 `json:"type,omitempty"`

	// 通道号。
	Port *string `json:"port,omitempty"`

	// 通道号类型。 - 1:普通 - 3:前缀号段  - 5:后缀号段
	PortType *int32 `json:"port_type,omitempty"`

	// 单个通道号签名。  > 不支持多个签名查询,支持模糊搜索。长度要求0-18。
	SignSearch *string `json:"sign_search,omitempty"`

	// 偏移量,表示从此偏移量开始查询,offset大于等于0。
	Offset *int32 `json:"offset,omitempty"`

	// 每页显示的条目数量。
	Limit *int32 `json:"limit,omitempty"`

	// 开始时间。格式为:yyyy-MM-ddTHH:mm:ssZ。
	StartTime *sdktime.SdkTime `json:"start_time,omitempty"`

	// 结束时间。格式为:yyyy-MM-ddTHH:mm:ssZ。
	EndTime *sdktime.SdkTime `json:"end_time,omitempty"`

	// 服务号名称。  > - type=1时,此字段作为过滤条件 > - type=0时,不作为过滤条件
	PubName *string `json:"pub_name,omitempty"`
}

Request Object

func (ListPortInfosRequest) String

func (o ListPortInfosRequest) String() string

type ListPortInfosResponse

type ListPortInfosResponse struct {
	Data           *ListPortInfosResponseModel `json:"data,omitempty"`
	HttpStatusCode int                         `json:"-"`
}

Response Object

func (ListPortInfosResponse) String

func (o ListPortInfosResponse) String() string

type ListPortInfosResponseModel

type ListPortInfosResponseModel struct {
	PageInfo *PageOffSet `json:"page_info,omitempty"`

	// 请求成功返回的数据。
	Data *[]ListPortInfosResponseModelData `json:"data,omitempty"`
}

查询结果返回体。

func (ListPortInfosResponseModel) String

type ListPortInfosResponseModelData

type ListPortInfosResponseModelData struct {

	// 主键ID。
	Id *string `json:"id,omitempty"`

	// 创建时间,格式:yyyy-MM-ddTHH:mm:ssZ。
	CreateTime *sdktime.SdkTime `json:"create_time,omitempty"`

	// 服务号ID,在通道号列表显示为null。
	PubId *string `json:"pub_id,omitempty"`

	// 通道号。
	Port *string `json:"port,omitempty"`

	// 签名数组。  - 查询通道号列表时,该项为通道号签名列表  - 查询绑定关系时,该项为通道号绑定签名列表
	Sign *[]string `json:"sign,omitempty"`

	// 授权证明图片,key是上传的图片ID,value是图片对应的URL。
	AuthorizationFiles map[string]string `json:"authorization_files,omitempty"`

	// 服务号名称,查询通道号列表时该项为null。
	PubName *string `json:"pub_name,omitempty"`

	// 通道号类型。 - 1:普通 - 3:前缀号段 - 5:后缀号段
	PortType *int32 `json:"port_type,omitempty"`

	// 是否需要校验。  - 0:不校验 - 1:校验签名
	SignCheck *int32 `json:"sign_check,omitempty"`

	// 未绑定服务号时该项为null。
	Province *string `json:"province,omitempty"`

	// 是否绑定。  - 0: 未绑定 - 1: 绑定
	IsBind *int32 `json:"is_bind,omitempty"`

	// 绑定的服务号列表。  > 以JSON列表返回,格式: > [{\"pub_name\":\"服务号名称\",\"pub_reference\":\"服务号备注\"}]。
	PubList *[]PortSearchPubDetail `json:"pub_list,omitempty"`
}

func (ListPortInfosResponseModelData) String

type ListPortalInfosRequest

type ListPortalInfosRequest struct {

	// 服务号名称。
	PubName *string `json:"pub_name,omitempty"`

	// 起始上线时间。格式为:yyyy-MM-ddTHH:mm:ssZ。
	BeginTime *sdktime.SdkTime `json:"begin_time,omitempty"`

	// 截止上线时间。格式为:yyyy-MM-ddTHH:mm:ssZ。
	EndTime *sdktime.SdkTime `json:"end_time,omitempty"`

	// 主页状态。 - 1:未生效  - 2:已生效  - 3:已失效  - 4:服务号已冻结
	State *int32 `json:"state,omitempty"`

	// 每页显示的条目数量。
	Limit *int32 `json:"limit,omitempty"`

	// 偏移量,表示从此偏移量开始查询,offset大于等于0。
	Offset *int32 `json:"offset,omitempty"`
}

Request Object

func (ListPortalInfosRequest) String

func (o ListPortalInfosRequest) String() string

type ListPortalInfosResponse

type ListPortalInfosResponse struct {
	Data           *ListPortalInfosResponseModel `json:"data,omitempty"`
	HttpStatusCode int                           `json:"-"`
}

Response Object

func (ListPortalInfosResponse) String

func (o ListPortalInfosResponse) String() string

type ListPortalInfosResponseModel

type ListPortalInfosResponseModel struct {

	// 主页列表。
	Portals *[]PortalModel `json:"portals,omitempty"`

	PageInfo *PageOffSet `json:"page_info,omitempty"`
}

查询主页列表响应体。

func (ListPortalInfosResponseModel) String

type ListPubInfosRequest

type ListPubInfosRequest struct {

	// 服务号名称。
	PubName *string `json:"pub_name,omitempty"`

	// 服务号状态。  - 1:未生效  - 2:已生效  - 3:已失效  - 4:已冻结
	State *int32 `json:"state,omitempty"`

	// 开始上线时间,格式为:yyyy-MM-ddTHH:mm:ssZ。
	StartTime *sdktime.SdkTime `json:"start_time,omitempty"`

	// 偏移量,表示从此偏移量开始查询,offset大于等于0。
	Offset *int32 `json:"offset,omitempty"`

	// 每页显示的条目数量。
	Limit *int32 `json:"limit,omitempty"`

	// 结束上线时间,格式为:yyyy-MM-ddTHH:mm:ssZ。
	EndTime *sdktime.SdkTime `json:"end_time,omitempty"`

	// 服务号所属行业。 - 1:金融理财 - 2:社交通讯 - 3:影音娱乐 - 4:旅游出行 - 5:购物 - 6:本地生活 - 7:运动健康 - 8:教育培训 - 9:新闻阅读 - 10:运营商  - 11:其他
	Industry *string `json:"industry,omitempty"`

	// 审核状态。  - 1:审核中 - 2:审核通过 - 3:驳回
	ApproveState *int32 `json:"approve_state,omitempty"`
}

Request Object

func (ListPubInfosRequest) String

func (o ListPubInfosRequest) String() string

type ListPubInfosResponse

type ListPubInfosResponse struct {
	Data           *ListPubInfosResponseModel `json:"data,omitempty"`
	HttpStatusCode int                        `json:"-"`
}

Response Object

func (ListPubInfosResponse) String

func (o ListPubInfosResponse) String() string

type ListPubInfosResponseModel

type ListPubInfosResponseModel struct {
	PageInfo *Page `json:"page_info,omitempty"`

	// 服务号详情列表。
	Data *[]PubDetail `json:"data,omitempty"`
}

获取服务号详情返回体。

func (ListPubInfosResponseModel) String

func (o ListPubInfosResponseModel) String() string

type ListResolveTaskResult

type ListResolveTaskResult struct {

	// 任务ID。
	TaskId *string `json:"task_id,omitempty"`

	// 智能信息模板ID,由9位数字组成。
	TplId *string `json:"tpl_id,omitempty"`

	// 短信签名列表。
	SmsSigns *[]string `json:"sms_signs,omitempty"`

	// 用户创建时提交的最大解析次数。
	ResolvingTimes *int32 `json:"resolving_times,omitempty"`

	// 实际已解析数量统计。
	ResolvedTimes *int32 `json:"resolved_times,omitempty"`

	// 智能信息编码类型。 - group:群发 - individual:个性化
	AimCodeType *string `json:"aim_code_type,omitempty"`

	// 自定义短链域名,由大小写字母和数字组成的二级域名。
	Domain *string `json:"domain,omitempty"`

	// 失效时间(天)。
	ExpirationTime *int32 `json:"expiration_time,omitempty"`

	// 短链列表。该列表中只会有一条短链记录,如果一个任务中生成多个短链,则需要客户端基于任务ID(task_id)自己去合并。  > 建议使用查询解析明细接口查询此字段信息,未来版本有计划移除该字段。
	Params *[]ListResolveTaskResultParam `json:"params,omitempty"`
}

生成短链响应实体类。

func (ListResolveTaskResult) String

func (o ListResolveTaskResult) String() string

type ListResolveTaskResultParam

type ListResolveTaskResultParam struct {

	// 创建解析任务时填写用户唯一标识,手机号码或者任何的唯一标识,唯一标识不超过64个字符。 发送智能信息时则必须填客户的手机号码。样例为:130****0001。
	CustFlag *string `json:"cust_flag,omitempty"`

	// 租户ID。
	CustId *string `json:"cust_id,omitempty"`

	// 动态参数。
	DyncParams map[string]string `json:"dync_params,omitempty"`

	// 自定义跳转地址。 > - 未填时,终端用户点击访问短信原文中的短链,跳转智能信息H5页 > - 已填时,终端用户点击访问短信原文中的短链,跳转客户填写的链接落地页,填写时必须为http或https作为前缀
	CustomUrl *string `json:"custom_url,omitempty"`

	// 完整的短链连接地址,通过自己的短信渠道发送时,需要把该短链添加到短信模板中,并确保发送短信时的签名与创建短链时的签名保持一致。样例:km2g.cn/PDiWqc。
	AimUrl *string `json:"aim_url,omitempty"`

	// 智能信息编码。样例:PDiWqc。
	AimCode *string `json:"aim_code,omitempty"`

	// 自定义扩展参数。  >预留字段。
	ExtData *string `json:"ext_data,omitempty"`

	// 短链申请结果返回码。 - 0:成功 - 非0:失败,具体请参见错误码
	ResultCode *string `json:"result_code,omitempty"`

	// 短链申请结果错误描述。
	ErrorMessage *string `json:"error_message,omitempty"`

	// 短链生成时间。样例为:2019-10-12T07:20:50。
	GenerateDate *string `json:"generate_date,omitempty"`

	// 短链到期时间。样例为:2019-10-12T07:20:50。
	ExpireDate *string `json:"expire_date,omitempty"`

	// 解析时间。样例为:2019-10-12T07:20:50。
	ResolvedDate *string `json:"resolved_date,omitempty"`

	// 短链实际解析次数。  > 预留字段。
	ResolvedTimes *int32 `json:"resolved_times,omitempty"`
}

生成短链的响应参数对象。

func (ListResolveTaskResultParam) String

type ListResolveTasksRequest

type ListResolveTasksRequest struct {

	// 解析任务ID。
	TaskId *string `json:"task_id,omitempty"`

	// 智能信息模板ID。
	TplId *string `json:"tpl_id,omitempty"`

	// 智能信息模板名称。
	TplName *string `json:"tpl_name,omitempty"`

	// 创建解析任务时填写用户唯一标识,手机号码或者任何的唯一标识,唯一标识不超过64个字符。 发送智能信息时则必须填客户的手机号码。样例为:130****0001。
	CustFlag *string `json:"cust_flag,omitempty"`

	// 完整的短链连接地址。样例:km2g.cn/PDiWqc。
	AimUrl *string `json:"aim_url,omitempty"`

	//  智能信息解析任务创建开始时间。格式为:2019-10-12T07:20:50.522Z。  > 需同时传入end_time才能生效,单独传begin_time不会作为过滤条件。 > > 若不填,则默认查询24小时内创建的解析任务。
	BeginTime *string `json:"begin_time,omitempty"`

	//  智能信息解析任务创建结束时间。格式为:2019-10-12T07:20:50.522Z。  > 需同时传入begin_time才能生效,单独传end_time不会作为过滤条件。 > > 若不填,则默认查询24小时内创建的解析任务。
	EndTime *string `json:"end_time,omitempty"`

	// 偏移量,表示从此偏移量开始查询,offset大于等于0。  >为提高查询效率,offset+limit须小于等于10000,超出范围查询为空。
	Offset *int32 `json:"offset,omitempty"`

	// 每页显示的条目数量。
	Limit *int32 `json:"limit,omitempty"`
}

Request Object

func (ListResolveTasksRequest) String

func (o ListResolveTasksRequest) String() string

type ListResolveTasksResponse

type ListResolveTasksResponse struct {

	// 解析任务列表。
	ResolveTasks *[]ListResolveTaskResult `json:"resolve_tasks,omitempty"`

	PageInfo       *Page `json:"page_info,omitempty"`
	HttpStatusCode int   `json:"-"`
}

Response Object

func (ListResolveTasksResponse) String

func (o ListResolveTasksResponse) String() string

type ListVmsCallbacksMode

type ListVmsCallbacksMode struct {

	// 回执接口列表。
	Callbacks *[]VmsCallBack `json:"callbacks,omitempty"`
}

响应数据。

func (ListVmsCallbacksMode) String

func (o ListVmsCallbacksMode) String() string

type ListVmsCallbacksRequest

type ListVmsCallbacksRequest struct {
}

Request Object

func (ListVmsCallbacksRequest) String

func (o ListVmsCallbacksRequest) String() string

type ListVmsCallbacksResponse

type ListVmsCallbacksResponse struct {

	// 请求状态,固定200。
	Status *string `json:"status,omitempty"`

	// 状态描述。
	Message *string `json:"message,omitempty"`

	Data           *ListVmsCallbacksMode `json:"data,omitempty"`
	HttpStatusCode int                   `json:"-"`
}

Response Object

func (ListVmsCallbacksResponse) String

func (o ListVmsCallbacksResponse) String() string

type ListVmsSendTasksRequest

type ListVmsSendTasksRequest struct {

	// 智能信息基础版任务名称。
	TaskName *string `json:"task_name,omitempty"`

	// 智能信息基础版任务ID。
	TaskId *string `json:"task_id,omitempty"`

	// 智能信息基础版模板ID。
	TplId *string `json:"tpl_id,omitempty"`

	// 智能信息基础版模板名称。
	TplName *string `json:"tpl_name,omitempty"`

	// 智能信息基础版任务创建开始时间。 样例为:2019-10-12T07:20:50Z。
	BeginTime *string `json:"begin_time,omitempty"`

	// 智能信息基础版任务创建结束时间。 样例为:2019-10-12T07:20:50Z。
	EndTime *string `json:"end_time,omitempty"`

	// 智能信息基础版任务发送开始时间。 样例为:2019-10-12T07:20:50Z。
	SendBeginTime *string `json:"send_begin_time,omitempty"`

	// 智能信息基础版任务发送结束时间。 样例为:2019-10-12T07:20:50Z。
	SendEndTime *string `json:"send_end_time,omitempty"`

	// 操作员。
	Operator *string `json:"operator,omitempty"`

	// 发送状态类型。 - submit_success:提交成功 - submit_failed:提交失败 - processing:发送中 - sending_failed:发送失败 - re_submit_success:重试提交成功 - sending_complete:发送完成 - re_submit_failed:重试提交成功 - re_processing:重试进行中 - re_sending_complete:重试发送完成 - scheduled:定时任务
	TaskStatus *string `json:"task_status,omitempty"`

	// 偏移量,表示从此偏移量开始查询,offset大于等于0。
	Offset *int32 `json:"offset,omitempty"`

	// 每页显示的条目数量。
	Limit *int32 `json:"limit,omitempty"`
}

Request Object

func (ListVmsSendTasksRequest) String

func (o ListVmsSendTasksRequest) String() string

type ListVmsSendTasksResponse

type ListVmsSendTasksResponse struct {

	// 状态码。
	Status *string `json:"status,omitempty"`

	// 响应信息。
	Message *string `json:"message,omitempty"`

	Data           *ListVmsSendTasksResponseMode `json:"data,omitempty"`
	HttpStatusCode int                           `json:"-"`
}

Response Object

func (ListVmsSendTasksResponse) String

func (o ListVmsSendTasksResponse) String() string

type ListVmsSendTasksResponseMode

type ListVmsSendTasksResponseMode struct {

	// 智能信息基础版任务查询列表。
	AimBasicSendTasks *[]VmsSendTask `json:"aim_basic_send_tasks,omitempty"`

	PageInfo *Page `json:"page_info,omitempty"`
}

查询发送任务列表响应体。

func (ListVmsSendTasksResponseMode) String

type ListVmsTemplateStatusRequest

type ListVmsTemplateStatusRequest struct {

	// 智能信息基础版模板ID。
	TplId *string `json:"tpl_id,omitempty"`

	// 智能信息基础版模板名称。
	TplName *string `json:"tpl_name,omitempty"`

	// 智能信息基础版模板分类。 - public:公共模板 - private:个人模板
	TplType *string `json:"tpl_type,omitempty"`

	// 智能信息基础版模板是否携带参数,不传查全部模板。
	HasParam *bool `json:"has_param,omitempty"`

	// 智能信息基础版模板创建开始时间。 样例为:2019-10-12T07:20:50Z。  > begin_time和end_time必须全部为空或全部不为空,并且begin_time不能大于end_time。
	BeginTime *string `json:"begin_time,omitempty"`

	// 智能信息基础版模板创建结束时间。 样例为:2019-10-12T07:20:50Z。  > begin_time和end_time必须全部为空或全部不为空,并且begin_time不能大于end_time。
	EndTime *string `json:"end_time,omitempty"`

	// 偏移量,表示从此偏移量开始查询,offset大于等于0。
	Offset int32 `json:"offset"`

	// 每页显示的条目数量。
	Limit int32 `json:"limit"`
}

Request Object

func (ListVmsTemplateStatusRequest) String

type ListVmsTemplateStatusResponse

type ListVmsTemplateStatusResponse struct {

	// 状态码。
	Status *string `json:"status,omitempty"`

	// 响应信息。
	Message *string `json:"message,omitempty"`

	Data           *ListVmsTemplateStatusResponseMode `json:"data,omitempty"`
	HttpStatusCode int                                `json:"-"`
}

Response Object

func (ListVmsTemplateStatusResponse) String

type ListVmsTemplateStatusResponseMode

type ListVmsTemplateStatusResponseMode struct {

	// 智能信息基础版模板列表。
	Templates *[]VmsTemplateStatus `json:"templates,omitempty"`

	PageInfo *Page `json:"page_info,omitempty"`
}

智能信息基础版模板状态查询返回体。

func (ListVmsTemplateStatusResponseMode) String

type LockPortRequest

type LockPortRequest struct {

	// 请求体参数类型,该字段必须设置为:application/json。
	ContentType string `json:"Content-Type"`

	Body *LockPortRequestBody `json:"body,omitempty"`
}

Request Object

func (LockPortRequest) String

func (o LockPortRequest) String() string

type LockPortRequestBody

type LockPortRequestBody struct {

	// 服务号ID。
	PubId string `json:"pub_id"`

	// 通道号。 - port_type=5时,长度必须为5 - port_type=1或3,长度在21位内
	Port string `json:"port"`

	// 通道号绑定/解绑的province字段取值范围如下: 全国、河北省、山西省、辽宁省、吉林省、黑龙江省、江苏省、浙江省、安徽省、福建省、江西省、山东省、河南省、湖北省、湖南省、广东省、海南省、四川省、贵州省、云南省、陕西省、甘肃省、青海省、台湾省、内蒙古自治区、广西壮族自治区、西藏自治区、宁夏回族自治区、新疆维吾尔自治区、北京市、天津市、上海市、重庆市、香港特别行政区、澳门特别行政区。
	Province string `json:"province"`

	// 绑定签名,必须是该端口号签名的子集。单个签名长度为2-18。
	Sign []string `json:"sign"`

	// 关联通道号ID,取通道号列表返回的ID。
	ExtPortId string `json:"ext_port_id"`
}

通道号绑定服务号请求体。

func (LockPortRequestBody) String

func (o LockPortRequestBody) String() string

type LockPortResponse

type LockPortResponse struct {
	Data           *LockPortResponseModel `json:"data,omitempty"`
	HttpStatusCode int                    `json:"-"`
}

Response Object

func (LockPortResponse) String

func (o LockPortResponse) String() string

type LockPortResponseModel

type LockPortResponseModel struct {

	// 信息。
	Message *string `json:"message,omitempty"`
}

通道号绑定服务号返回返回体。

func (LockPortResponseModel) String

func (o LockPortResponseModel) String() string

type Material

type Material struct {

	// 素材ID。
	Id string `json:"id"`

	// 创建时间。
	CreatedAt string `json:"created_at"`

	// 资源类型。 - image:表示图片 - video:表示视频 - thumbnail:表示缩略图
	ResourceType string `json:"resource_type"`

	// 文件名称。
	FileName string `json:"file_name"`

	// 资源ID。
	AimResourceId string `json:"aim_resource_id"`

	// 从OBS返回的文件Key。
	ObsObjectKey string `json:"obs_object_key"`

	// 文件访问路径。
	ObsFileUrl *string `json:"obs_file_url,omitempty"`

	// 图像比例。 - oneToOne:指1:1比例 - sixteenToNine:指16:9比例 - threeToOne:指3:1比例 - fortyEightToSixtyFive:指48:65比例 - twentyOneToNine:指21:9比例
	ImageRate *string `json:"image_rate,omitempty"`

	// 素材详细描述。
	Description *string `json:"description,omitempty"`

	Thumbnail *Thumbnail `json:"thumbnail,omitempty"`
}

模板中使用的素材。

func (Material) String

func (o Material) String() string
type MenuInfoRequestBody struct {
	Menu *MenusMode `json:"menu"`
}
func (o MenuInfoRequestBody) String() string
type MenuItem struct {

	// 子菜单名称。  1. 一级菜单名长度和菜单数量有关,具体约束为:     - 当菜单数量为1个时,菜单名长度范围在1-24个字符。    - 当菜单数量为2个时,菜单名长度范围在1-12个字符。    - 当菜单数量为3个时,菜单名长度范围在1-8个字符。  2. 二级菜单名长度范围恒为1-16个字符。  > 以上字符区分中英文,一个中文占2个字符,字母和数字占1个字符,且同时生效的一组菜单内名称不能重复。
	Name string `json:"name"`

	// 菜单动作类型。 - OPEN_SUBMENU:打开子菜单 - OPEN_URL:打开URL - CALLING:拨打电话 - OPEN_APP:打开APP - OPEN_QUICK:打开快应用
	ActionType string `json:"action_type"`

	// 对应值类型。对应不同action_type值,content含义如下: - action_type=OPEN_SUBMENU:不填 - action_type=OPEN_URL:参数数值为跳转URL - action_type=CALLING:参数数值为电话号码 - action_type=OPEN_APP:参数数值为APP的跳转deeplink - action_type=OPEN_QUICK:参数数值为快应用跳转的deeplink
	Content *string `json:"content,omitempty"`

	ExtMsg *ExtMsg `json:"ext_msg,omitempty"`

	// 子菜单配置项。  > 仅当action_type=OPEN_SUBMENU时生效,且该项内不允许再配置子菜单。
	SubMenuItems *[]MenuItem `json:"sub_menu_items,omitempty"`
}
func (o MenuItem) String() string
type Menus struct {

	// 各子菜单项配置。
	MenuItems []MenuItem `json:"menu_items"`
}
func (o Menus) String() string
type MenusMode struct {

	// 各子菜单项配置。
	MenuItems []MenuItem `json:"menu_items"`
}
func (o MenusMode) String() string
type MenusRsp struct {

	// 菜单ID。
	MenuId *string `json:"menu_id,omitempty"`

	// 服务号ID。
	PubId *string `json:"pub_id,omitempty"`

	// 服务号名称。
	PubName *string `json:"pub_name,omitempty"`

	// LOGO图片资源ID。
	LogoImg *string `json:"logo_img,omitempty"`

	// LOGO图片资源URL。
	LogoUrl *string `json:"logo_url,omitempty"`

	Menu *Menus `json:"menu,omitempty"`

	// 资源状态。  - 1:未生效 - 2:已生效 - 3:已失效  - 4:已冻结
	MenuState *int32 `json:"menu_state,omitempty"`

	// 审核状态。 - 1:待审核  - 2:通过  - 3:驳回
	ApproveState *int32 `json:"approve_state,omitempty"`

	// 上线时间。格式为:2020-12-12T12:00:00Z。
	OnlineTime *string `json:"online_time,omitempty"`

	// 最新操作时间。格式为:2020-12-12T12:00:00Z。
	OperTime *string `json:"oper_time,omitempty"`
}
func (o MenusRsp) String() string

type Page

type Page struct {

	// 偏移量,表示从此偏移量开始查询,offset大于等于0。
	Offset *int32 `json:"offset,omitempty"`

	// 每页显示的条目数量。
	Limit *int32 `json:"limit,omitempty"`

	// 总条数。
	Total *int32 `json:"total,omitempty"`
}

分页信息。

func (Page) String

func (o Page) String() string

type PageInfo

type PageInfo struct {

	// 翻页页数,从1开始。
	Offset *int32 `json:"offset,omitempty"`

	// 每页展示的条数。
	Limit *int32 `json:"limit,omitempty"`

	// 总条数。
	Total *int32 `json:"total,omitempty"`
}

分页信息。

func (PageInfo) String

func (o PageInfo) String() string

type PageOffSet

type PageOffSet struct {

	// 偏移量,表示从此偏移量开始查询,offset大于等于0。
	Offset *int32 `json:"offset,omitempty"`

	// 每页显示的条目数量。
	Limit *int32 `json:"limit,omitempty"`

	// 总量。
	Total *int32 `json:"total,omitempty"`
}

func (PageOffSet) String

func (o PageOffSet) String() string

type PortSearchPubDetail

type PortSearchPubDetail struct {

	// 服务号名称。
	PubName *string `json:"pub_name,omitempty"`

	// 服务号备注。
	PubReference *string `json:"pub_reference,omitempty"`
}

func (PortSearchPubDetail) String

func (o PortSearchPubDetail) String() string

type PortalInfoRequestBody

type PortalInfoRequestBody struct {

	// 主页背景图片资源ID。  > 分辨率大于等于1440*810,支持jpg、jpeg、bmp、png。参数值为上传智能信息服务号图片资源API返回的resource_id。
	BackgroundImg string `json:"background_img"`

	// 简介。
	Summary string `json:"summary"`

	// 热线号列表。
	Tels *[]TelModel `json:"tels,omitempty"`

	// 快应用列表。
	Fastapps *[]CreatePubFastappModel `json:"fastapps,omitempty"`

	// 华为服务号列表。  > 预留,暂未使用。
	HwPubs *[]string `json:"hw_pubs,omitempty"`
}

创建主页请求体。

func (PortalInfoRequestBody) String

func (o PortalInfoRequestBody) String() string

type PortalModel

type PortalModel struct {

	// 主页ID。
	PortalId string `json:"portal_id"`

	// 企业ID。
	CompanyId *string `json:"company_id,omitempty"`

	// 企业名称。
	CompanyName string `json:"company_name"`

	// 服务号ID。
	PubId string `json:"pub_id"`

	// 服务号名称。
	PubName string `json:"pub_name"`

	// 主页背景图片资源ID。
	BackgroundImg string `json:"background_img"`

	// 背景图片URL。
	BackgroundImgUrl *string `json:"background_img_url,omitempty"`

	// 简介。
	Summary string `json:"summary"`

	// 热线号列表。  > 以JSON列表返回,格式: > {\"tel\": \"400-800-8800\", \"usage\": \"官方服务电话\"}。
	Tels string `json:"tels"`

	// 快应用列表。  > 以JSON列表返回,格式: > {\"name\": \"快应用名称\",\"logo_img\": \"快应用LOGO图片资源ID\", \"logo_img_url\": \"快应用LOGO图片资源URL\", \"description\": \"快应用描述\",\"deeplink\": \"hap://app/fastapp\",\"depend_engine_version\": \"1040\"}。
	Fastapps string `json:"fastapps"`

	// 资源状态。  - 1:未生效  - 2:已生效  - 3:已失效  - 4:已冻结
	State int32 `json:"state"`

	// 审核状态。  - 1:待审核  - 2:通过  - 3:驳回
	ApproveState int32 `json:"approve_state"`

	// 上线时间。
	OnlineTime *sdktime.SdkTime `json:"online_time"`

	// 创建人。
	Creator string `json:"creator"`

	// 创建时间。
	CreateTime *sdktime.SdkTime `json:"create_time"`

	// 修改原因。
	ChangeReason string `json:"change_reason"`
}

主页模型。

func (PortalModel) String

func (o PortalModel) String() string

type PubDetail

type PubDetail struct {

	// 服务号ID。
	PubId *string `json:"pub_id,omitempty"`

	// 最新操作时间,格式:yyyy-MM-ddTHH:mm:ssZ。
	OperTime *string `json:"oper_time,omitempty"`

	// 服务号状态。  - 1:未生效 - 2:已生效 - 3:已失效 - 4:已冻结
	State *int32 `json:"state,omitempty"`

	// 上线时间,格式为:yyyy-MM-ddTHH:mm:ssZ。
	OnlineTime *string `json:"online_time,omitempty"`

	// 企业名称。
	CompanyName *string `json:"company_name,omitempty"`

	// 服务号名称。
	PubName *string `json:"pub_name,omitempty"`

	// 服务号LOGO图片资源ID。
	LogoImg *string `json:"logo_img,omitempty"`

	// 服务号LOGO图片URL。
	LogoUrl *string `json:"logo_url,omitempty"`

	// 授权证明图片的OBSURL地址。
	AuthorizationFiles map[string]string `json:"authorization_files,omitempty"`

	// 是否授权系统自动收集端口。   - 0:否  - 1:是
	AutoGetPort *int32 `json:"auto_get_port,omitempty"`

	// 从事行业,默认取服务号所属商家的行业分类。  - 1:金融理财  - 2:社交通讯  - 3:影音娱乐  - 4:旅游出行  - 5:购物  - 6:本地生活  - 7:运动健康  - 8:教育培训  - 9:新闻阅读  - 10:运营商  - 11:其他
	Industry *int32 `json:"industry,omitempty"`

	// 服务号简介。
	PubAbstract *string `json:"pub_abstract,omitempty"`

	// 自动收集端口使用的签名列表。  > auto_get_port为1时,该字段为必填,每个签名长度为2-18个字符,每个服务号签名不可以重复。
	SignsForAutoGetPort *[]string `json:"signs_for_auto_get_port,omitempty"`

	// 企业ID。
	CompanyId *string `json:"company_id,omitempty"`

	// 服务号备注。
	PubRemark *string `json:"pub_remark,omitempty"`
}

服务号详情。

func (PubDetail) String

func (o PubDetail) String() string

type PubInfoRequestBody

type PubInfoRequestBody struct {

	// 服务号LOGO图片ID。  > 通过上传智能信息服务号图片资源接口上传LOGO图片后获得的图片resource_id。图片要求大于等于240*240且比例相同。
	LogoImg string `json:"logo_img"`

	// 服务号名称。  > 同一个企业下可以相同,不同企业下不能重复。
	PubName string `json:"pub_name"`

	// 服务号简介。
	PubAbstract string `json:"pub_abstract"`

	// 服务号备注。  > 同一个企业下,服务号名称相同时该项必须不同。
	PubRemark *string `json:"pub_remark,omitempty"`

	// 是否授权系统自动收集端口。   - 0:否 - 1:是
	AutoGetPort *int32 `json:"auto_get_port,omitempty"`

	// 自动收集端口使用的签名列表。  > auto_get_port为1时,该字段为必填,每个签名长度为2-18个字符,每个服务号签名不可以重复。
	SignsForAutoGetPort *[]string `json:"signs_for_auto_get_port,omitempty"`

	// 从事行业,默认取服务号所属商家的行业分类。  - 1:金融理财  - 2:社交通讯  - 3:影音娱乐  - 4:旅游出行  - 5:购物  - 6:本地生活  - 7:运动健康  - 8:教育培训  - 9:新闻阅读  - 10:运营商  - 11:其他
	Industry *int32 `json:"industry,omitempty"`

	// 授权证明图片ID,最多支持6张。  > 参数值为上传智能信息服务号图片资源API返回的resource_id。
	AuthorizationFiles []string `json:"authorization_files"`
}

PubRequestBody

func (PubInfoRequestBody) String

func (o PubInfoRequestBody) String() string

type PushMenuInfoRequest

type PushMenuInfoRequest struct {

	// 菜单ID。
	MenuId string `json:"menu_id"`
}

Request Object

func (PushMenuInfoRequest) String

func (o PushMenuInfoRequest) String() string

type PushMenuInfoResponse

type PushMenuInfoResponse struct {
	Data           *PushMenuInfoResponseModel `json:"data,omitempty"`
	HttpStatusCode int                        `json:"-"`
}

Response Object

func (PushMenuInfoResponse) String

func (o PushMenuInfoResponse) String() string

type PushMenuInfoResponseModel

type PushMenuInfoResponseModel struct {
	Data *PushMenuInfoResponseModelData `json:"data,omitempty"`
}

菜单催审返回体。

func (PushMenuInfoResponseModel) String

func (o PushMenuInfoResponseModel) String() string

type PushMenuInfoResponseModelData

type PushMenuInfoResponseModelData struct {

	// 菜单申请记录ID。
	LogId *string `json:"log_id,omitempty"`

	// 返回信息。
	Message *string `json:"message,omitempty"`
}

消息体。

func (PushMenuInfoResponseModelData) String

type PushPortalInfoRequest

type PushPortalInfoRequest struct {

	// 主页ID。
	PortalId string `json:"portal_id"`
}

Request Object

func (PushPortalInfoRequest) String

func (o PushPortalInfoRequest) String() string

type PushPortalInfoResponse

type PushPortalInfoResponse struct {
	Data           *PushPortalInfoResponseModel `json:"data,omitempty"`
	HttpStatusCode int                          `json:"-"`
}

Response Object

func (PushPortalInfoResponse) String

func (o PushPortalInfoResponse) String() string

type PushPortalInfoResponseModel

type PushPortalInfoResponseModel struct {
	Data *PushPortalInfoResponseModelData `json:"data,omitempty"`
}

主页催审返回体。

func (PushPortalInfoResponseModel) String

type PushPortalInfoResponseModelData

type PushPortalInfoResponseModelData struct {

	// 主页申请记录ID。
	LogId *string `json:"log_id,omitempty"`

	// 返回信息。
	Message *string `json:"message,omitempty"`
}

消息体。

func (PushPortalInfoResponseModelData) String

type RegisterPortRequest

type RegisterPortRequest struct {

	// 请求体参数类型,该字段必须设置为:application/json。
	ContentType string `json:"Content-Type"`

	Body *RegisterPortRequestBody `json:"body,omitempty"`
}

Request Object

func (RegisterPortRequest) String

func (o RegisterPortRequest) String() string

type RegisterPortRequestBody

type RegisterPortRequestBody struct {

	// 通道号。 - port_type=5时 ,长度必须为5 - port_type=1或3,长度在21位内
	Port string `json:"port"`

	// 通道号类型。 - 1:普通 - 3:前缀号段 - 5:后缀号段
	PortType int32 `json:"port_type"`

	// 签名列表,最大长度为5。单个签名长度为2-18。
	Sign []string `json:"sign"`

	// 是否需要校验。  - 0:不校验  - 1:校验签名  > 当port_type为3或者5时,sign_check必须为1。
	SignCheck int32 `json:"sign_check"`

	// 授权证明图片资源,最多支持5张。参数格式为:*资源ID:资源URL*,样例:3d214a61672846f88ad77597f935cccc:AimSauploadService/272957b708ac4891a6d5282ccd2175cccc.png。 > 资源ID与资源URL对应上传智能信息服务号图片资源API返回的resource_id和resource_url。
	AuthorizationFiles []string `json:"authorization_files"`
}

通道号登记请求体。

func (RegisterPortRequestBody) String

func (o RegisterPortRequestBody) String() string

type RegisterPortResponse

type RegisterPortResponse struct {
	Data           *RegisterPortResponseModel `json:"data,omitempty"`
	HttpStatusCode int                        `json:"-"`
}

Response Object

func (RegisterPortResponse) String

func (o RegisterPortResponse) String() string

type RegisterPortResponseModel

type RegisterPortResponseModel struct {
	Data *RegisterResult `json:"data,omitempty"`
}

登记通道号返回体。

func (RegisterPortResponseModel) String

func (o RegisterPortResponseModel) String() string

type RegisterResult

type RegisterResult struct {

	// 通道号。
	Port *string `json:"port,omitempty"`

	// 通道号类型。 - 1:普通 - 3:前缀号段 - 5:后缀号段
	PortType *int32 `json:"port_type,omitempty"`

	// 签名列表,最大长度为5。
	Sign *[]string `json:"sign,omitempty"`
}

请求成功返回的数据。

func (RegisterResult) String

func (o RegisterResult) String() string

type ResolveTaskParam

type ResolveTaskParam struct {

	// 创建解析任务时填写用户唯一标识,手机号码或者任何的唯一标识,唯一标识不超过64个字符。 发送智能信息时则必须填客户的手机号码。样例为:130****0001。
	CustFlag string `json:"cust_flag"`

	// 动态参数。 > 使用动态参数模板时,aim_code_type字段只能为individual。
	DyncParams map[string]string `json:"dync_params,omitempty"`

	// 自定义跳转地址。长度要求不超过2048。 > - 未填时,终端用户点击短信原文中的短链后,跳转智能信息模板H5页 > - 已填时,终端用户点击短信原文中的短链后,跳转该字段对应的页面,填写时必须为http或https作为前缀 > - 使用自定义跳转链接功能请联系KooMessage运营人员进行域名备案
	CustomUrl *string `json:"custom_url,omitempty"`
}

生成短链的参数对象。

func (ResolveTaskParam) String

func (o ResolveTaskParam) String() string

type ResourceInfo

type ResourceInfo struct {

	// 智能信息基础版序号。  从1开始,例如: 1-1,表示第1帧第1个元素;1-2:表示第1帧第2个元素;2-1:表示第2帧第1个元素。  > - 每帧支持最多2个元素,2个元素中必须包含有文本 > - 如果未填该字段,则每个元素独占一帧并按数组顺序排序 > - 最多支持8帧 > - 最多2帧同时包含2个元素 > - index必须全部指定,或者全为空,不能重复
	Index *string `json:"index,omitempty"`

	// 智能信息基础版资源类型。 - 类型为文字填:txt - 类型为图片填:jpg/jpeg/png/gif - 类型为音频填:mp3/wav - 类型为视频填:3gp
	Type string `json:"type"`

	// 智能信息基础版资源名称。
	Name string `json:"name"`

	// 智能信息基础版资源来源。  - txt:表示资源内容是纯文字 - file:表示资源内容来源于文件流 - url:表示资源内容来源于URL外链  > 资源来自于文字/文件流/URL外链。
	Source string `json:"source"`

	// 智能信息基础版。 - 当source=txt时,填写经过UTF-8编码的文字 - 当source=file时,填写经过Base64编码的文件流,不须带文件格式前缀,样例:\"iVBORw0KGgoAAAANSUhEUgA...\",样例过长,未显示全部 - 当source=url时,填写资源URL地址,URL长度不能超过1024个字节  > - 支持文字图片,文字和图片使用#p_n#参数变量占位,n为1~100内的数字,不同类型的资源中不允许有重复的参数占位符,相同类型的资源同一参数占位符可复用。如:#p_1#已表示是文本参数占位符时,不可以同时是图片又是文本参数占位符。不能包含除模板签名外的“【】” > - 第一个文本帧,内容必须以:【签名】开始,'签名' 标识客户信息
	Content string `json:"content"`
}

智能信息基础版资源信息。

func (ResourceInfo) String

func (o ResourceInfo) String() string

type SmsChannel

type SmsChannel struct {

	// 短信通道号。  > 必须与另外三个字段sms_tpl_id、sms_sign、sms_app_name相匹配,这些字段信息可以从“云消息服务KooMessage-管理控制台-短信配置-短信签名管理-通道号”中获取。
	ChannelNumber string `json:"channel_number"`

	// 短信模板ID。  > 必须与另外三个字段channel_number、sms_sign、sms_app_name相匹配,这些字段信息可以从“云消息服务KooMessage-管理控制台-短信配置-短信模板管理-模板ID”中获取。
	SmsTplId string `json:"sms_tpl_id"`

	// 短信签名。  > 必须与另外三个字段channel_number、sms_tpl_id、sms_app_name相匹配,这些字段信息可以从“云消息服务KooMessage-管理控制台-短信配置-短信模板管理-所属签名”中获取。
	SmsSign string `json:"sms_sign"`

	// 短信应用名称。  > 必须与另外三个字段channel_number、sms_sign、sms_tpl_id相匹配,这些字段信息可以从“云消息服务KooMessage-管理控制台-短信配置-短信模板管理-所属应用”中获取。
	SmsAppName string `json:"sms_app_name"`
}

短信发送通道参数。

func (SmsChannel) String

func (o SmsChannel) String() string

type StatusDetail

type StatusDetail struct {

	// 运营商类型。  - cmcc:中国移动 - cucc:中国联通 - ctcc:中国电信 - oversea:港澳台及国外 - unknown:未知
	Carrier *string `json:"carrier,omitempty"`

	// 模板状态: - 0:正常可用  - 1:审核中  - 2:审核不通过  - 3:模板已禁用  - 4:模板不存在  - 5:模板已过期
	Status *int32 `json:"status,omitempty"`

	// 对模板状态的描述。  > 若状态是审核不通过或被禁用,描述表示的是不通过或禁用的原因。
	Desc *string `json:"desc,omitempty"`
}

func (StatusDetail) String

func (o StatusDetail) String() string

type TelModel

type TelModel struct {

	// 电话号码(只能包含数字和”-“,且开头和结尾必须为数字)。
	Tel string `json:"tel"`

	// 号码用途。  > 号码用途长度范围为1-30个字符,中文占2个字符,英文占1个字符。
	Usage string `json:"usage"`
}

热线模型。

func (TelModel) String

func (o TelModel) String() string

type Thumbnail

type Thumbnail struct {

	// 缩略图ID。
	Id string `json:"id"`

	// 创建时间。
	CreatedAt string `json:"created_at"`

	// 是否作为视频素材封面。 - 0:否 - 1:是
	IsPrimary int32 `json:"is_primary"`

	// 资源类型,image:表示图片。
	ResourceType string `json:"resource_type"`

	// 文件名称。
	FileName string `json:"file_name"`

	// 资源ID。
	AimResourceId string `json:"aim_resource_id"`

	// 从OBS返回的文件Key。
	ObsObjectKey string `json:"obs_object_key"`

	// 图像比例。 - oneToOne:指1:1比例 - sixteenToNine:指16:9比例 - threeToOne:指3:1比例 - fortyEightToSixtyFive:指48:65比例 - twentyOneToNine:指21:9比例
	ImageRate *string `json:"image_rate,omitempty"`

	// 缩略图是否自动从系统生成。
	IsAutoGen *int32 `json:"is_auto_gen,omitempty"`

	// 缩略图的详细描述。
	Description *string `json:"description,omitempty"`
}

缩略图。

func (Thumbnail) String

func (o Thumbnail) String() string

type UnfreezePubRequest

type UnfreezePubRequest struct {

	// 服务号ID。
	PubId string `json:"pub_id"`

	Body *UnfreezePubRequestBody `json:"body,omitempty"`
}

Request Object

func (UnfreezePubRequest) String

func (o UnfreezePubRequest) String() string

type UnfreezePubRequestBody

type UnfreezePubRequestBody struct {

	// 解冻原因。
	ChangeReason string `json:"change_reason"`
}

服务号解冻请求体。

func (UnfreezePubRequestBody) String

func (o UnfreezePubRequestBody) String() string

type UnfreezePubResponse

type UnfreezePubResponse struct {
	Data           *UnfreezePubResponseModel `json:"data,omitempty"`
	HttpStatusCode int                       `json:"-"`
}

Response Object

func (UnfreezePubResponse) String

func (o UnfreezePubResponse) String() string

type UnfreezePubResponseModel

type UnfreezePubResponseModel struct {
	Data *FreezePubResponseModelData `json:"data,omitempty"`
}

解绑服务号返回体。

func (UnfreezePubResponseModel) String

func (o UnfreezePubResponseModel) String() string

type UnlockPortRequest

type UnlockPortRequest struct {

	// 请求体参数类型,该字段必须设置为:application/json。
	ContentType string `json:"Content-Type"`

	Body *UnlockPortRequestBody `json:"body,omitempty"`
}

Request Object

func (UnlockPortRequest) String

func (o UnlockPortRequest) String() string

type UnlockPortRequestBody

type UnlockPortRequestBody struct {

	// 主键ID,取查询通道号绑定信息列表返回的ID字段。
	Id string `json:"id"`
}

通道号解绑服务号请求体。

func (UnlockPortRequestBody) String

func (o UnlockPortRequestBody) String() string

type UnlockPortResponse

type UnlockPortResponse struct {
	Data           *UnlockPortResponseModel `json:"data,omitempty"`
	HttpStatusCode int                      `json:"-"`
}

Response Object

func (UnlockPortResponse) String

func (o UnlockPortResponse) String() string

type UnlockPortResponseModel

type UnlockPortResponseModel struct {

	// 信息。
	Message *string `json:"message,omitempty"`
}

通道号解绑服务号返回体。

func (UnlockPortResponseModel) String

func (o UnlockPortResponseModel) String() string

type UpdateMenuRequest

type UpdateMenuRequest struct {

	// 菜单ID。
	MenuId string `json:"menu_id"`

	Body *UpdateMenuRequestBody `json:"body,omitempty"`
}

Request Object

func (UpdateMenuRequest) String

func (o UpdateMenuRequest) String() string

type UpdateMenuRequestBody

type UpdateMenuRequestBody struct {
	Menu *Menus `json:"menu"`

	// 修改原因。
	ChangeReason string `json:"change_reason"`
}

func (UpdateMenuRequestBody) String

func (o UpdateMenuRequestBody) String() string

type UpdateMenuResponse

type UpdateMenuResponse struct {
	Data           *UpdateMenuResponseModel `json:"data,omitempty"`
	HttpStatusCode int                      `json:"-"`
}

Response Object

func (UpdateMenuResponse) String

func (o UpdateMenuResponse) String() string

type UpdateMenuResponseModel

type UpdateMenuResponseModel struct {

	// 菜单ID。
	MenuId *string `json:"menu_id,omitempty"`

	// 操作记录ID。
	LogId *string `json:"log_id,omitempty"`
}

func (UpdateMenuResponseModel) String

func (o UpdateMenuResponseModel) String() string

type UpdatePersonalTemplateStateDataRequest

type UpdatePersonalTemplateStateDataRequest struct {

	// 状态。 - 0:禁用 - 1:启用
	TplState *int32 `json:"tpl_state,omitempty"`
}

启用禁用模板请求体。

func (UpdatePersonalTemplateStateDataRequest) String

type UpdatePersonalTemplateStateRequest

type UpdatePersonalTemplateStateRequest struct {

	// 智能信息模板ID。
	TplId string `json:"tpl_id"`

	Body *UpdatePersonalTemplateStateDataRequest `json:"body,omitempty"`
}

Request Object

func (UpdatePersonalTemplateStateRequest) String

type UpdatePersonalTemplateStateResponse

type UpdatePersonalTemplateStateResponse struct {

	// 请求状态,固定200。
	Status *string `json:"status,omitempty"`

	// 状态描述。
	Message *string `json:"message,omitempty"`

	// 固定为null。
	Data           *interface{} `json:"data,omitempty"`
	HttpStatusCode int          `json:"-"`
}

Response Object

func (UpdatePersonalTemplateStateResponse) String

type UpdatePortalFastappModel

type UpdatePortalFastappModel struct {

	// 快应用名。  > 长度范围为1-30个字符,中文占2个字符,英文占1个字符。
	Name *string `json:"name,omitempty"`

	// 快应用LOGO图片资源ID。  > 图片格式为jpg、bmp、jpeg,分辨率大于等于192*192,比例+-0.15,大小不超过5M。参数值为上传智能信息服务号图片资源API返回的resource_id。
	LogoImg *string `json:"logo_img,omitempty"`

	// 快应用描述。  > 长度范围为1-38个字符,中文占2个字符,英文占1个字符。
	Description *string `json:"description,omitempty"`

	// 快应用跳转链接。
	Deeplink *string `json:"deeplink,omitempty"`

	// 快应用依赖引擎版本。  > 长度范围为1-50个字符,中文占2个字符,英文占1个字符。
	DependEngineVersion *string `json:"depend_engine_version,omitempty"`
}

快应用模型。

func (UpdatePortalFastappModel) String

func (o UpdatePortalFastappModel) String() string

type UpdatePortalInfoRequest

type UpdatePortalInfoRequest struct {

	// 主页ID。
	PortalId string `json:"portal_id"`

	Body *UpdatePortalInfoRequestBody `json:"body,omitempty"`
}

Request Object

func (UpdatePortalInfoRequest) String

func (o UpdatePortalInfoRequest) String() string

type UpdatePortalInfoRequestBody

type UpdatePortalInfoRequestBody struct {

	// 修改原因。
	ChangeReason string `json:"change_reason"`

	// 主页背景图片资源ID。 > 分辨率大于等于1440*810,支持jpg、jpeg、bmp、png。参数值为上传智能信息服务号图片资源API返回的resource_id。
	BackgroundImg string `json:"background_img"`

	// 简介。
	Summary string `json:"summary"`

	// 热线号列表。
	Tels *[]TelModel `json:"tels,omitempty"`

	// 快应用列表。
	Fastapps *[]UpdatePortalFastappModel `json:"fastapps,omitempty"`

	// 华为服务号列表。  > 预留,暂未使用。
	HwPubs *[]string `json:"hw_pubs,omitempty"`
}

更新主页请求体。

func (UpdatePortalInfoRequestBody) String

type UpdatePortalInfoResponse

type UpdatePortalInfoResponse struct {
	Data           *UpdatePortalInfoResponseModel `json:"data,omitempty"`
	HttpStatusCode int                            `json:"-"`
}

Response Object

func (UpdatePortalInfoResponse) String

func (o UpdatePortalInfoResponse) String() string

type UpdatePortalInfoResponseModel

type UpdatePortalInfoResponseModel struct {
	Portal *PortalModel `json:"portal,omitempty"`
}

更新主页响应体。

func (UpdatePortalInfoResponseModel) String

type UpdatePubInfoRequest

type UpdatePubInfoRequest struct {

	// 服务号ID。
	PubId string `json:"pub_id"`

	// 请求体参数类型,该字段必须设置为:application/json。
	ContentType string `json:"Content-Type"`

	Body *UpdatePubInfoRequestBody `json:"body,omitempty"`
}

Request Object

func (UpdatePubInfoRequest) String

func (o UpdatePubInfoRequest) String() string

type UpdatePubInfoRequestBody

type UpdatePubInfoRequestBody struct {

	// 更新原因。
	ChangeReason string `json:"change_reason"`

	// 服务号LOGO图片资源ID。  > 通过上传智能信息服务号图片资源接口上传LOGO图片后获得的图片resource_id。图片要求大于等于240*240且比例相同。
	LogoImg *string `json:"logo_img,omitempty"`

	// 授权证明图片资源ID,最多支持6张。
	AuthorizationFiles *[]string `json:"authorization_files,omitempty"`

	// 服务号名称。
	PubName *string `json:"pub_name,omitempty"`

	// 服务号简介。
	PubAbstract string `json:"pub_abstract"`

	// 服务号摘要。
	PubRemark *string `json:"pub_remark,omitempty"`

	// 自动获取端口。
	AutoGetPort *int32 `json:"auto_get_port,omitempty"`

	// 自动收集端口使用的签名列表。  > auto_get_port为1时,该字段为必填,每个签名长度须为2-18个字符,每个服务号签名不可以重复。
	SignsForAutoGetPort *[]string `json:"signs_for_auto_get_port,omitempty"`

	// 从事行业,默认取服务号所属商家的行业分类。 - 1:金融理财 - 2:社交通讯 - 3:影音娱乐 - 4:旅游出行 - 5:购物 - 6:本地生活 - 7:运动健康 - 8:教育培训 - 9:新闻阅读 - 10:运营商  - 11:其他
	Industry *int32 `json:"industry,omitempty"`
}

更新服务号请求体。

func (UpdatePubInfoRequestBody) String

func (o UpdatePubInfoRequestBody) String() string

type UpdatePubInfoResponse

type UpdatePubInfoResponse struct {
	Data           *UpdatePubInfoResponseModel `json:"data,omitempty"`
	HttpStatusCode int                         `json:"-"`
}

Response Object

func (UpdatePubInfoResponse) String

func (o UpdatePubInfoResponse) String() string

type UpdatePubInfoResponseModel

type UpdatePubInfoResponseModel struct {
	Data *UpdatePubInfoResponseModelData `json:"data,omitempty"`
}

更改服务号详情返回体。

func (UpdatePubInfoResponseModel) String

type UpdatePubInfoResponseModelData

type UpdatePubInfoResponseModelData struct {

	// 服务号更新记录ID。
	PubUpdateLogId *string `json:"pub_update_log_id,omitempty"`
}

请求成功返回的数据。

func (UpdatePubInfoResponseModelData) String

type UploadAimTemplateMaterialRequest

type UploadAimTemplateMaterialRequest struct {

	// 请求体参数类型,该字段必须设置为:application/json。
	ContentType string `json:"Content-Type"`

	Body *UploadAimTemplateMaterialRequestBody `json:"body,omitempty"`
}

Request Object

func (UploadAimTemplateMaterialRequest) String

type UploadAimTemplateMaterialRequestBody

type UploadAimTemplateMaterialRequestBody struct {

	// 资源类型。  - image:图片 - video:视频 - thumbnail:缩略图  > 图片支持png、jpeg、jpg格式,最大2M; > 视频支持格式mp4,大小不超过10M,建议时长不超过33S; > 缩略图支持png、jpeg、jpg格式,大小不超过100K。
	ResourceType string `json:"resource_type"`

	// 素材ID。 > resource_type=thumbnail时,material_id必填,填写内容为上传视频资源返回的material_id字段的值。
	MaterialId *string `json:"material_id,omitempty"`

	// 文件类型。 - url:资源为URL链接地址 - stream:资源为多媒体资源文件流的BASE64编码,需要带资源类型前缀,样例:\"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/4gIoSUNDX1BST0ZJTEUAAQEAAAIYAAAAAAQwAABtbnRyUkdCIFhZWiAAAAAAAAAAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQ...\",样例过长,未显示全部
	FileType string `json:"file_type"`

	// 文件URL。  > file_type=url时,file_url为必填。URL地址必须包含文件格式的后缀,例如:jpg、jpeg,大小写后缀都支持。
	FileUrl *string `json:"file_url,omitempty"`

	// 文件资源码流。  > file_type=stream时,file_stream为必填。
	FileStream *string `json:"file_stream,omitempty"`

	// 图像比例。 - oneToOne:指1:1比例 - sixteenToNine:指16:9比例 - threeToOne:指3:1比例 - fortyEightToSixtyFive:指48:65比例 - twentyOneToNine:指21:9比例  > resource type=image时,image_rate必填。
	ImageRate *string `json:"image_rate,omitempty"`

	// 文件名称。  > file_type=stream时,file_name必填。
	FileName *string `json:"file_name,omitempty"`

	// 描述。
	Description *string `json:"description,omitempty"`
}

func (UploadAimTemplateMaterialRequestBody) String

type UploadAimTemplateMaterialResponse

type UploadAimTemplateMaterialResponse struct {

	// 状态码。
	Status *string `json:"status,omitempty"`

	// 响应信息。
	Message *string `json:"message,omitempty"`

	Data           *UploadAimTemplateMaterialResponseMode `json:"data,omitempty"`
	HttpStatusCode int                                    `json:"-"`
}

Response Object

func (UploadAimTemplateMaterialResponse) String

type UploadAimTemplateMaterialResponseMode

type UploadAimTemplateMaterialResponseMode struct {

	// 模板素材ID。
	MaterialId *string `json:"material_id,omitempty"`

	// 资源ID。
	AimResourceId *string `json:"aim_resource_id,omitempty"`
}

上传模板素材响应体。

func (UploadAimTemplateMaterialResponseMode) String

type UploadMediaRequest

type UploadMediaRequest struct {
	Body *UploadMediaRequestBody `json:"body,omitempty" type:"multipart"`
}

Request Object

func (UploadMediaRequest) String

func (o UploadMediaRequest) String() string

type UploadMediaRequestBody

type UploadMediaRequestBody struct {

	// 图片资源。  > 文件格式与文件名后缀需保持一致,请勿修改原始文件后缀,否则导致资源上传失败。
	File *def.FilePart `json:"file"`

	// 文件类型。 - PUB_LOGO:上传服务号LOGO - BG_IMAGE:上传服务号主页背景图 - FASTAPP_LOGO:上传快应用LOGO - OTHER:上传授权证明和营业执照等
	FileType *def.MultiPart `json:"file_type"`
}

func (UploadMediaRequestBody) String

func (o UploadMediaRequestBody) String() string

func (*UploadMediaRequestBody) UnmarshalJSON

func (o *UploadMediaRequestBody) UnmarshalJSON(b []byte) error

type UploadMediaResponse

type UploadMediaResponse struct {
	Data           *UploadMediaResponseModel `json:"data,omitempty"`
	HttpStatusCode int                       `json:"-"`
}

Response Object

func (UploadMediaResponse) String

func (o UploadMediaResponse) String() string

type UploadMediaResponseModel

type UploadMediaResponseModel struct {

	// 资源类型。 - 1:图片
	ResourceType *int32 `json:"resource_type,omitempty"`

	// 资源ID。
	ResourceId *string `json:"resource_id,omitempty"`

	// 资源路径。
	ResourceUrl *string `json:"resource_url,omitempty"`
}

上传素材返回信息。

func (UploadMediaResponseModel) String

func (o UploadMediaResponseModel) String() string

type VarInfo

type VarInfo struct {

	// 动参变量占位符名称。  > 格式:#p_N#(N表示第几个参数,与模板文件占位名称保持一致),如:#p_1#。
	Name *string `json:"name,omitempty"`

	// 动参变量类型。  - 类型为文字:txt - 类型为图片:jpg/jpeg/png/gif - 类型为音频:mp3/wav - 类型为视频:mp4/3gp
	Type *string `json:"type,omitempty"`
}

func (VarInfo) String

func (o VarInfo) String() string

type VmsCallBack

type VmsCallBack struct {

	// 回调类型。  - 0:发送状态回执 - 1:上行消息回执
	UrlType *int32 `json:"url_type,omitempty"`

	// 回调地址。
	CallbackUrl *string `json:"callback_url,omitempty"`

	// 备注。
	Remark *string `json:"remark,omitempty"`
}

回执接口。

func (VmsCallBack) String

func (o VmsCallBack) String() string

type VmsSendTask

type VmsSendTask struct {

	// 智能信息基础版任务ID。
	TaskId *string `json:"task_id,omitempty"`

	// 智能信息基础版任务名称。
	TaskName *string `json:"task_name,omitempty"`

	// 智能信息基础版任务状态。
	TaskState *string `json:"task_state,omitempty"`

	// 智能信息基础版模板ID。
	TplId *string `json:"tpl_id,omitempty"`

	// 智能信息基础版模板名称。
	TplName *string `json:"tpl_name,omitempty"`

	// 操作员。
	Operator *string `json:"operator,omitempty"`

	// 智能信息基础版任务创建时间。
	CreateTime *string `json:"create_time,omitempty"`

	// 智能信息基础版任务发送时间。
	SendTime *string `json:"send_time,omitempty"`

	// 需要发送的手机号码总数(有效号码总数)。
	TotalCount *int32 `json:"total_count,omitempty"`

	// 已经发送成功的手机号码总数。
	SuccessCount *int32 `json:"success_count,omitempty"`

	// 已经发送失败的手机号码总数。
	FailedCount *int32 `json:"failed_count,omitempty"`

	// 已经发送超时失败的手机号码总数(72小时没接收到状态认定为超时失败)。
	TimeoutCount *int32 `json:"timeout_count,omitempty"`

	// 扩展字段。  > 预留字段。
	Exdata *string `json:"exdata,omitempty"`
}

智能信息基础版任务详情。

func (VmsSendTask) String

func (o VmsSendTask) String() string

type VmsTemplateStatus

type VmsTemplateStatus struct {

	// 智能信息基础版模板ID。
	TplId *string `json:"tpl_id,omitempty"`

	// 智能信息基础版审核状态。 - 0:正常可用 - 1:审核中 - 2:审核不通过 - 3:模板已禁用 - 4:模板不存在 - 5:模板已过期
	AuditState *int32 `json:"audit_state,omitempty"`

	// 智能信息基础版模板状态的描述,若状态是审核不通过或被禁用,描述表示的是不通过或禁用的原因。 > 长度不超过 1024 字。
	AuditDesc *string `json:"audit_desc,omitempty"`

	// 智能信息基础版模板的大小。  >  单位:字节。
	TplSize *int32 `json:"tpl_size,omitempty"`

	// 模板截止有效日期,格式:yyyy-MM-ddTHH:mm:ssZ,0:表示永久有效。样例:2020-01-31T23:59:59Z。
	ValidTime *string `json:"valid_time,omitempty"`

	// 运营商的模板状态详情。
	StatusDetail *[]StatusDetail `json:"status_detail,omitempty"`

	// 智能信息基础版模板预览地址。
	PreviewUrl *string `json:"preview_url,omitempty"`

	// 智能信息基础版模板名称。
	TplName *string `json:"tpl_name,omitempty"`

	// 智能信息基础版模板主题。
	Title *string `json:"title,omitempty"`

	// 智能信息基础版模板签名。
	TplSign *string `json:"tpl_sign,omitempty"`

	// 智能信息基础版模板创建时间,格式:yyyy-MM-ddTHH:mm:ssZ。
	CreateTime *string `json:"create_time,omitempty"`

	// 智能信息基础版模板动参信息,静态模板没有动参,该字段填空。
	VarInfo *[]VarInfo `json:"var_info,omitempty"`

	// 资源分配标签,取值如下: - 三网一般 - 三网抗诉 - 单网一般 - 单网抗诉
	Restags *string `json:"restags,omitempty"`
}

查询智能信息基础版模板返回体。

func (VmsTemplateStatus) String

func (o VmsTemplateStatus) String() string

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL