wechat

package
v1.18.2 Latest Latest
Warning

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

Go to latest
Published: Aug 4, 2023 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Overview

Package wechat 微信加粉组件

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AuditStatus

type AuditStatus string

AuditStatus 审核状态

const (
	// AuditStatus_AUDITING 审核中
	AuditStatus_AUDITING AuditStatus = "AUDITING"
	// AuditStatus_AUDIT_REJECTED 审核拒绝
	AuditStatus_AUDIT_REJECTED AuditStatus = "AUDIT_REJECTED"
	// AuditStatus_AUDIT_ACCEPTED 审核通过
	AuditStatus_AUDIT_ACCEPTED AuditStatus = "AUDIT_ACCEPTED"
)

type Instance

type Instance struct {
	// InstanceID 微信号码包ID
	InstanceID uint64 `json:"instance_id,omitempty"`
	// Name 微信号码包名称
	Name string `json:"name,omitempty"`
	// SubType 号码包类型。 可选值:
	// NORMAL: 普通号码包
	// SINGLE: 单一微信号码包
	// ENTERPRISE_DEFAULT: 企业微信
	// ENTERPRISE_CODE: 企业微信活码
	SubType InstanceSubType `json:"sub_type,omitempty"`
	// CreateTime 创建时间,格式:2022-07-21 15:36:09
	CreateTime string `json:"create_time,omitempty"`
	// ModTime 修改时间,格式:2022-07-21 15:36:09
	ModTime string `json:"mod_time,omitempty"`
	// Suffix 缀 可选值:
	// FALSE: 未开启随机尾缀
	// TRUE: 开启随机尾缀
	Suffix string `json:"suffix,omitempty"`
	// WechatList 微信号列表
	WechatList []Wechat `json:"wechat_list,omitempty"`
}

Instance 微信号码包

type InstanceDetailRequest

type InstanceDetailRequest struct {
	// AdvertiserID 广告主ID
	AdvertiserID uint64 `json:"advertiser_id,omitempty"`
	// InstanceID 微信号码包ID
	InstanceID uint64 `json:"instance_id,omitempty"`
}

InstanceDetailRequest 获取微信号码包详情 API Request

func (InstanceDetailRequest) Encode

func (r InstanceDetailRequest) Encode() string

Encode implement GetRequest interface

type InstanceDetailResponse

type InstanceDetailResponse struct {
	model.BaseResponse
	Data *Instance `json:"instance,omitempty"`
}

InstanceDetailResponse 获取微信号码包详情 API Response

type InstanceListData

type InstanceListData struct {
	// TotalCount 总数
	TotalCount int `json:"total_count,omitempty"`
	// TotalPage 总页数
	TotalPage int `json:"total_page,omitempty"`
	// Items 微信号码包列表返回数据
	Items []Instance `json:"items,omitempty"`
}

type InstanceListFilter

type InstanceListFilter struct {
	// InstanceIDs 微信号码包IDs,超过100个时报参数错误
	InstanceIDs []uint64 `json:"instance_ids,omitempty"`
	// Name 微信号码包名称,模糊匹配
	Name string `json:"name,omitempty"`
	// WechatNumber 微信号,精确匹配
	WechatNumber string `json:"wechat_number,omitempty"`
	// CreateTimeStart 创建时间起始日期,格式:2022-07-19
	CreateTimeStart string `json:"create_time_start,omitempty"`
	// CreateTimeEnd 创建时间截止日期,格式:2022-07-29
	CreateTimeEnd string `json:"create_time_end,omitempty"`
	// Page 分页,>=1,默认值1
	Page int `json:"page,omitempty"`
	// PageSize 页大小,1-100,默认值20
	PageSize int `json:"page_size,omitempty"`
}

InstanceListFilter 过滤条件

type InstanceListRequest

type InstanceListRequest struct {
	// AdvertiserID 广告主ID
	AdvertiserID uint64 `json:"advertiser_id,omitempty"`
	// Filter 过滤条件
	Filter *InstanceListFilter `json:"filter,omitempty"`
}

InstanceListRequest 获取微信号码包列表 API Request

func (InstanceListRequest) Encode

func (r InstanceListRequest) Encode() string

Encode implement GetRequest interface

type InstanceListResponse

type InstanceListResponse struct {
	model.BaseResponse
	Data *InstanceListData `json:"data,omitempty"`
}

InstanceListResponse 获取微信号码包列表 API Response

type InstanceSubType

type InstanceSubType string

InstanceSubType 号码包类型

const (
	// InstanceSubType_NORMAL 普通号码包
	InstanceSubType_NORMAL InstanceSubType = "NORMAL"
	// InstanceSubType_SINGLE 单一微信号码包
	InstanceSubType_SINGLE InstanceSubType = "SINGLE"
	// InstanceSubType_ENTERPRISE_DEFAULT 企业微信
	InstanceSubType_ENTERPRISE_DEFAULT InstanceSubType = "ENTERPRISE_DEFAULT"
	// InstanceSubType_ENTERPRISE_CODE 企业微信活码
	InstanceSubType_ENTERPRISE_CODE InstanceSubType = "ENTERPRISE_CODE"
)

type InstanceUpdateRequest

type InstanceUpdateRequest struct {
	// AdvertiserID 广告主ID
	AdvertiserID uint64 `json:"advertiser_id,omitempty"`
	// InstanceID 微信号码包ID
	InstanceID uint64 `json:"instance_id,omitempty"`
	// WechatList 要修改的微信号列表,最多不超过100个
	WechatList []string `json:"wechat_list,omitempty"`
	// Action 更新操作。允许值:
	// ENABLE: 启用
	// DISABLE: 暂停
	// DELETE: 删除
	// ADD: 添加
	Action string `json:"action,omitempty"`
}

InstanceUpdateRequest 更新微信号码包 API Request

func (InstanceUpdateRequest) Encode

func (r InstanceUpdateRequest) Encode() []byte

Encode implement PostRequest interface

type InstanceUpdateResponse

type InstanceUpdateResponse struct {
	model.BaseResponse
	Data *InstanceUpdateResult `json:"data,omitempty"`
}

InstanceUpdateResponse 更新微信号码包 API Response

type InstanceUpdateResult

type InstanceUpdateResult struct {
	// SuccessWechatList 修改成功的微信号列表
	SuccessWechatList []string `json:"success_wechat_list,omitempty"`
	// FailWechatList 修改失败的微信号列表
	FailWechatList []struct {
		// Wechat 微信号码
		Wechat string `json:"wechat,omitempty"`
		// FailReason 失败原因
		FailReason string `json:"fail_reason,omitempty"`
	} `json:"fail_wechat_list,omitempty"`
}

InstanceUpdateResult

type PoolListData

type PoolListData struct {
	// Items 微信号列表
	Items []Wechat `json:"items,omitempty"`
	// TotalCount 总数
	TotalCount int64 `json:"total_count,omitempty"`
	// TotalPage 总页数
	TotalPage int `json:"total_page,omitempty"`
}

type PoolListFilter

type PoolListFilter struct {
	// WechatNumber 微信号,模糊匹配
	WechatNumber string `json:"wechat_number,omitempty"`
	// NickName 微信昵称,模糊匹配
	NickName string `json:"nick_number,omitempty"`
	// InstanceID 微信号码包ID
	InstanceID uint64 `json:"instance_id,omitempty"`
	// AuditStatus 审核状态,允许值:
	// AUDITING: 审核中
	// AUDIT_REJECTED: 审核拒绝
	// AUDIT_ACCEPTED: 审核通过
	AuditStatus []AuditStatus `json:"audit_status,omitempty"`
}

PoolListFilter 过滤条件

type PoolListRequest

type PoolListRequest struct {
	// AdvertiserID 广告主ID
	AdvertiserID uint64 `json:"advertiser_id,omitempty"`
	// Filter 过滤条件
	Filter *PoolListFilter `json:"filter,omitempty"`
	// Page 分页,页数>=1,默认值1
	Page int `json:"page,omitempty"`
	// PageSize 分页大小,1-100,默认值20
	PageSize int `json:"page_size,omitempty"`
}

PoolListRequest 获取微信库微信号列表 API Request

func (PoolListRequest) Encode

func (r PoolListRequest) Encode() string

Encode implement GetRequest interface

type PoolListResponse

type PoolListResponse struct {
	model.BaseResponse
	Data *PoolListData `json:"data,omitempty"`
}

PoolListResponse 获取微信库微信号列表 API Response

type Wechat

type Wechat struct {
	// WechatNumber 微信号
	WechatNumber string `json:"wechat_number,omitempty"`
	// WechatType 微信号类型。 允许值:
	// PERSONAL: 个人号
	// PUBLIC: 公众号
	// ENTERPRISE: 企业微信
	WechatType WechatType `json:"wechat_type,omitempty"`
	// NickName 微信昵称
	NickName string `json:"nick_name,omitempty"`
	// Suffix 尾缀
	Suffix string `json:"suffix,omitempty"`
	// AuditStatus 审核状态 允许值:
	// AUDITING: 审核中
	// AUDIT_REJECTED: 审核拒绝
	// AUDIT_ACCEPTED: 审核通过
	AuditStatus AuditStatus `json:"audit_status,omitempty"`
	// RejectReason 审核拒绝理由
	RejectReason string `json:"reject_reason,omitempty"`
	// HasQrCode 是否配置二维码 允许值:
	// TRUE: 是
	// FALSE: 否
	HasQrCode string `json:"has_qr_code,omitempty"`
	// AppID 公众号的开发者ID
	AppID string `json:"app_id,omitempty"`
	// InstanceCount 生效号码包数量
	InstanceCount int64 `json:"instance_count,omitempty"`
	// ClueCount 复制次数
	ClueCount int64 `json:"clue_count,omitempty"`
	// CreateTime 创建时间,格式:2022-07-21 15:36:09
	CreateTime string `json:"create_time,omitempty"`
	// ModTime 修改时间,格式:2022-07-21 15:36:09
	ModTime string `json:"mod_time,omitempty"`
	// Status 启用状态 0启用 1禁用
	Status int `json:"status,omitempty"`
}

Wechat 微信号

type WechatType

type WechatType string

WechatType 微信号类型

const (
	// WechatType_PERSONAL 个人号
	WechatType_PERSONAL WechatType = "PERSONAL"
	// WechatType_PUBLIC 公众号
	WechatType_PUBLIC WechatType = "PUBLIC"
	// WechatType_ENTERPRISE 企业微信
	WechatType_ENTERPRISE WechatType = "ENTERPRISE"
)

Jump to

Keyboard shortcuts

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