appmanagement

package
v1.29.1 Latest Latest
Warning

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

Go to latest
Published: Nov 27, 2024 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Overview

Package appmanagement 应用管理相关API

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AndroidAppListRequest

type AndroidAppListRequest struct {
	// AccountID 账户id,accout_type类型对应账户ID
	AccountID uint64 `json:"account_id,omitempty"`
	// AccountType 账户类型
	// 允许值:BP 巨量纵横组织、AD 广告主账号、 STAR 星图
	AccountType enum.AccountType
	// Filtering 过滤条件
	Filtering *AppListFilter `json:"filtering,omitempty"`
	// Page 页码,默认值为1
	Page int `json:"page,omitempty"`
	// PageSize 页面大小,默认值为10,最大不超过200
	PageSize int `json:"page_size,omitempty"`
}

AndroidAppListRequest 查询安卓应用信息(支持所有账户体系)API Request

func (AndroidAppListRequest) Encode

func (r AndroidAppListRequest) Encode() string

Encode implement GetRequest interface

type AndroidBasicPackage added in v1.15.9

type AndroidBasicPackage struct {
	// AppName 应用名
	AppName string `json:"app_name,omitempty"`
	// VersionName 版本名
	VersionName string `json:"version_name,omitempty"`
	// VersionCode 版本编码
	VersionCode string `json:"version_code,omitempty"`
	// Status 状态,枚举值:
	// ALL 不限、AUDIT_ACCEPTED 审核通过、AUDIT_DOING 审核中、AUDIT_REJECTED 审核拒绝、ENABLE 可用
	Status enum.AndroidBasicPackageStatus `json:"status,omitempty"`
	// AuditID 审核id,审核通过时id显示为0
	AuditID uint64 `json:"audit_id,omitempty"`
	// AuditMessage 审核失败信息,审核通过显示空
	AuditMessage string `json:"audit_message,omitempty"`
}

AndroidBasicPackage 安卓应用母包

type AndroidBasicPackageGetRequest added in v1.15.9

type AndroidBasicPackageGetRequest struct {
	// AccountID 账户id指可以接的账号体系如广告主id、巨量纵横组织id等
	AccountID uint64 `json:"account_id,omitempty"`
	// AccountType 账户类型,允许值:
	// AD 广告主账户、BP 巨量纵横组织账号
	AccountType enum.AccountType `json:"account_type,omitempty"`
	// PackageID 修改的安卓母包id
	PackageID string `json:"package_id,omitempty"`
}

AndroidBasicPackageGetRequest 查询安卓应用母包 API Request

func (AndroidBasicPackageGetRequest) Encode added in v1.15.9

Encode implement GetRequest interface

type AndroidBasicPackageGetResponse added in v1.15.9

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

AndroidBasicPackageGetResponse 查询安卓应用母包 API Response

type AndroidBasicPackageGetResult added in v1.15.9

type AndroidBasicPackageGetResult struct {
	// CurrentVersion 当前线上版本信息
	CurrentVersion *AndroidBasicPackage `json:"current_version,omitempty"`
	// NextVersion 待发布版本信息
	NextVersion *AndroidAppListRequest `json:"next_version,omitempty"`
}

type AndroidBasicPackagePublishRequest added in v1.15.9

type AndroidBasicPackagePublishRequest struct {
	// AccountID 账户id指可以接的账号体系如广告主id、巨量纵横组织id等
	AccountID uint64 `json:"account_id,omitempty"`
	// AccountType 账号类型,允许值:
	// AD 广告主类型、BP 巨量纵横账号类型
	AccountType enum.AccountType `json:"account_type,omitempty"`
	// PackageID 应用包id
	PackageID string `json:"package_id,omitempty"`
}

AndroidBasicPackagePublishRequest 发布安卓应用母包 API Request

func (AndroidBasicPackagePublishRequest) Encode added in v1.15.9

Encode implement PostRequest interface

type AndroidBasicPackageUpdateRequest added in v1.15.9

type AndroidBasicPackageUpdateRequest struct {
	// AccountID 账户id指可以接的账号体系如广告主id、巨量纵横组织id等
	AccountID uint64 `json:"account_id,omitempty"`
	// AccountType 账号类型,允许值:
	// AD 广告主类型、BP 巨量纵横账号类型
	AccountType enum.AccountType `json:"account_type,omitempty"`
	// PackageID 应用包id
	PackageID string `json:"package_id,omitempty"`
	// AppName 应用名称
	AppName string `json:"app_name,omitempty"`
	// PermissionsDescription 隐私权限说明
	PermissionsDescription string `json:"permissions_description,omitempty"`
	// UpdateDescription 版本更新说明,最长200字符
	UpdateDescription string `json:"update_description,omitempty"`
	// Recommend 推荐语,最长30字符
	Recommend string `json:"recommend,omitempty"`
	// AppDescription 应用介绍,最长500字符
	AppDescription string `json:"app_description,omitempty"`
	// PaymentType 付费类型,允许值:
	// FREE 免费下载,且不包含付费内容
	// PRODUCT 免费下载,但应用内包含付费内容,如道具等虚拟物品
	// TRIAL_AND_LIMIT_FUNCTIONS 付费使用完整功能,且应用内包含付费内容,如道具等虚拟物品
	// TRIAL_AND_PURCHASE 付费使用完整功能,但应用内不包含任何付费内容
	PaymentType enum.AppPaymentType `json:"payment_type,omitempty"`
	// AppDeveloperName 应用开发者名称,最长100字符
	AppDeveloperName string `json:"app_developer_name,omitempty"`
	// AutoPublish 是否自动发布
	AutoPublish bool `json:"auto_publish,omitempty"`
	// IndustryID 分类id, 通过 【获取应用细分分类及题材标签】 接口获取
	IndustryID string `json:"industry_id,omitempty"`
	// ThemeTagID 应用题材标签id ,通过 【获取应用细分分类及题材标签】 接口获取,仅游戏行业应用填写且必填
	ThemeTagID string `json:"theme_tag_id,omitempty"`
	// FileOption 文件选项,允许值:
	// USE_LAST_IMAGE_VIDEO 使用上一次的图片、视频、USE_NEW 使用新图片、视频
	FileOption string `json:"file_option,omitempty"`
	// Files 文件内容
	// 当file_option为USE_NEW时,必须传入一个APK APK包文件,且file_tag文件标识为DEFAULT 默认
	// 非游戏行业应用
	// 图片文件:1≤图片文件数量 ≤ 5,files_tag文件标识为MATERIAL_SCREENSHOT 素材截图
	// 视频文件:视频文件数量 ≤ 1,文件标识为DEFAULT 默认
	// 游戏行业应用
	// 图片文件:
	// 必填图片:AGE_REMINDER 适龄提醒、ANTI_ADDICTION_TIPS 防沉迷提示、REAL_NAME_VERIFIED 实名注册,三类图片文件(每类图片各一张)
	// 选填图片:素材截图文件数量 ≤ 5(文件标识选择MATERIAL_SCREENSHOT 素材截图)
	// 视频文件:视频文件数量 ≤ 1,文件标识为DEFAULT 默认
	Files []File `json:"files,omitempty"`
}

AndroidBasicPackageUpdateRequest 更新安卓应用母包 API Request

func (AndroidBasicPackageUpdateRequest) Encode added in v1.15.9

Encode implement PostRequest interface

type App

type App struct {
	// PackageID 应用包ID
	PackageID string `json:"package_id,omitempty"`
	// PackageName 包名
	PackageName string `json:"package_name,omitempty"`
	// AppCloudID app id
	AppCloudID uint64 `json:"app_cloud_id,omitempty"`
	// AppName 应用名
	AppName string `json:"app_name,omitempty"`
	// Version 版本号
	Version string `json:"version,omitempty"`
	// DownloadURL 下载地址
	DownloadURL string `json:"download_url,omitempty"`
	// IconURL icon地址
	IconURL string `json:"icon_url,omitempty"`
	// PublishTime 发布时间,格式:%Y-%m-%d %H:%M:%S
	PublishTime string `json:"publish_time,omitempty"`
	// ScheduledPublishTime 预约发布时间,格式:%Y-%m-%d %H:%M:%S
	ScheduledPublishTime string `json:"scheduled_publish_time,omitempty"`
	// UpdateTime 更新时间,格式:%Y-%m-%d %H:%M:%S
	UpdateTime string `json:"update_time,omitempty"`
	// CreateTime 创建时间,格式:%Y-%m-%d %H:%M:%S
	CreateTime string `json:"create_time,omitempty"`
}

App 应用信息

type AppListFilter

type AppListFilter struct {
	// SearchKey 搜索关键字
	// appid或者应用名,可以为空,可以传中文
	// 长度不超过50
	SearchKey string `json:"search_key,omitempty"`
	// SearchType 搜索类型:
	// ALL:查询全部,包括创建和被共享的应用(默认)
	// CREATE_ONLY:只查询广告主创建的应用
	// SHARED_ONLY:只查询被共享的应用
	SearchType AppSearchType `json:"search_type,omitempty"`
	// Status 应用状态:
	// ALL:所有状态
	// AUDIT_DOING:审核中
	// AUDIT_REJECTED:审核失败
	// BOOKING:预约中
	// ENABLE:已发布(默认)
	// PAST_DUE:已逾期
	Status AppStatus `json:"status,omitempty"`
	// CreateTime 按创建时间查询的时间范围
	CreateTime *TimeRange `json:"create_time,omitempty"`
	// PublishTime 按发布时间查询的时间范围
	PublishTime *TimeRange `json:"publish_time,omitempty"`
	// ScheduledPublishTime 按预约发布时间查询的时间范围
	ScheduledPublishTime *TimeRange `json:"scheduled_publish_time,omitempty"`
}

AppListFilter 过滤条件

type AppListRequest

type AppListRequest struct {
	// AdvertiserID 广告主ID
	AdvertiserID uint64 `json:"advertiser_id,omitempty"`
	// SearchKey 搜索关键字
	// appid或者应用名,可以为空,可以传中文
	// 长度不超过50
	SearchKey string `json:"search_key,omitempty"`
	// SearchType 搜索类型:
	// ALL:查询全部,包括创建和被共享的应用(默认)
	// CREATE_ONLY:只查询广告主创建的应用
	// SHARED_ONLY:只查询被共享的应用
	SearchType AppSearchType `json:"search_type,omitempty"`
	// Status 应用状态:
	// ALL:所有状态
	// AUDIT_DOING:审核中
	// AUDIT_REJECTED:审核失败
	// BOOKING:预约中
	// ENABLE:已发布(默认)
	// PAST_DUE:已逾期
	Status AppStatus `json:"status,omitempty"`
	// Page 页码,默认值为1
	Page int `json:"page,omitempty"`
	// PageSize 页面大小,默认值为10,最大不超过200
	PageSize int `json:"page_size,omitempty"`
	// CreateTime 按创建时间查询的时间范围
	CreateTime *TimeRange `json:"create_time,omitempty"`
	// PublishTime 按发布时间查询的时间范围
	PublishTime *TimeRange `json:"publish_time,omitempty"`
	// ScheduledPublishTime 按预约发布时间查询的时间范围
	ScheduledPublishTime *TimeRange `json:"scheduled_publish_time,omitempty"`
}

AppListRequest 查询应用信息 API Request

func (AppListRequest) Encode

func (r AppListRequest) Encode() string

Encode implement GetRequest interface

type AppListResponse

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

AppListResponse 查询APP信息 API Response

type AppListResponseData

type AppListResponseData struct {
	// List 应用列表
	List []App `json:"list,omitempty"`
	// PageInfo 分页信息
	PageInfo *model.PageInfo `json:"page_info,omitempty"`
}

type AppSearchType

type AppSearchType string

AppSearchType 应用搜索类型

const (
	// ALL:查询全部,包括创建和被共享的应用(默认)
	AppSearchType_ALL AppSearchType = "ALL"
	// CREATE_ONLY:只查询广告主创建的应用
	AppSearchType_CREATE_ONLY AppSearchType = "CREATE_ONLY"
	// SHARED_ONLY:只查询被共享的应用
	AppSearchType_SHARED_ONLY AppSearchType = "SHARED_ONLY"
)

type AppStatus

type AppStatus string

AppStatus 应用状态

const (
	// Status_ALL 所有状态
	AppStatus_ALL AppStatus = "ALL"
	// AppStatus_AUDIT_DOING 审核中
	AppStatus_AUDIT_DOING AppStatus = "AUDIT_DOING"
	// AppStatus_AUDIT_REJECTED 审核失败
	AppStatus_AUDIT_REJECTED AppStatus = "AUDIT_REJECTED"
	// AppStatus_BOOKING 预约中
	AppStatus_BOOKING AppStatus = "BOOKING"
	// AppStatus_ENABLE 已发布(默认)
	AppStatus_ENABLE AppStatus = "ENABLE"
	// AppStatus_PAST_DUE 已逾期
	AppStatus_PAST_DUE AppStatus = "PAST_DUE"
)

type BookingRecord

type BookingRecord struct {
	// AdID 广告计划ID
	AdID uint64 `json:"ad_id,omitempty"`
	// CreativeID 广告创意ID
	CreativeID uint64 `json:"creative_id,omitempty"`
	// OrderID 预约ID
	OrderID string `json:"order_id,omitempty"`
	// PackageID 应用ID
	PackageID string `json:"package_id,omitempty"`
	// ReqID 请求ID
	ReqID string `json:"req_id,omitempty"`
	// CreateTime 创建时间,格式:%Y-%m-%d %H:%M:%S
	CreateTime string `json:"create_time,omitempty"`
}

BookingRecord 预约记录

type BookingRecordsGetData

type BookingRecordsGetData struct {
	// List 预约记录数据
	List []BookingRecord `json:"list,omitempty"`
	// PageInfo 分页信息
	PageInfo *model.PageInfo `json:"page_info,omitempty"`
}

type BookingRecordsGetRequest

type BookingRecordsGetRequest struct {
	// AdvertiserID 广告主ID
	AdvertiserID uint64 `json:"advertiser_id,omitempty"`
	// PackageID 应用id
	// 如果是Anroid应用,package_id从【查询应用信息】接口获取;
	// 如果是IOS应用,package_id为App Store中的ItunesID;
	PackageID string `json:"package_id,omitempty"`
	// HostType 应用是否寄存在应用管理中:
	// HOST_IN:寄存
	// HOST_OUT:未寄存
	// 如果是Anroid应用,必须先上传至应用管理中,请选择寄存;
	// 如果是IOS应用,请选择未寄存;
	HostType HostType `json:"host_type,omitempty"`
	// Page 页码,默认值为1
	Page int `json:"page,omitempty"`
	// PageSize 页面大小,默认值为10,最大不超过200
	PageSize int `json:"page_size,omitempty"`
}

BookingRecordsGetRequest 查询应用预约记录 API Request

func (BookingRecordsGetRequest) Encode

func (r BookingRecordsGetRequest) Encode() string

Encode implement GetRequest interface

type BookingRecordsGetResponse

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

BookingRecordsGetResponse 查询应用预约记录 API Response

type BpShareData

type BpShareData struct {
	// SuccessList 成功共享列表
	SuccessList []ShareAccount `json:"success_list,omitempty"`
	// ErrorList 共享失败列表
	ErrorList []ShareAccount `json:"error_list,omitempty"`
}

type BpShareRequest

type BpShareRequest struct {
	// OrganizationID 巨量纵横组织id(即管家账户)
	OrganizationID uint64 `json:"organization_id,omitempty"`
	// PackageID 应用包ID, 可通过「查询应用信息」接口查询获取
	PackageID uint64 `json:"package_id,omitempty"`
	// ShareMode 共享类型
	// 允许值:PART 指定账户共享、 ALL 组织内某类型所有账户共享、COMPANY 公司主体内某类型所有账户共享
	ShareMode ShareMode `json:"share_mode,omitempty"`
	// AllAccounts 共享账号类别,一次最多操作10个
	// 当share_mode 为ALL时可用且必填
	AllAccounts []ShareAccountInfo `json:"all_accounts,omitempty"`
	// AccountInfos 共享账号信息,一次最多操作10个
	// 当share_mode为 PART时可用且必填
	AccountInfso []ShareAccountInfo `json:"account_infos,omitempty"`
	// AllAccountByCompany 公司主体信息,一次最多操作1个
	// 当share_mode为 COMPANY时可用且必填
	AllAccountByCompany []ShareAccountInfo `json:"all_account_by_company,omitempty"`
}

BpShareRequest 设置应用共享 API Request

func (BpShareRequest) Encode

func (r BpShareRequest) Encode() []byte

Encode implement PostRequest interface

type BpShareResponse

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

BpShareResponse 设置应用共享 API Response

type DownloadPackageGetRequest

type DownloadPackageGetRequest struct {
	// AdvertiserID 广告主ID
	AdvertiserID uint64 `json:"advertiser_id,omitempty"`
	// EventID 事件ID,由【提交解析应用包任务】获取
	EventID string `json:"event_id,omitempty"`
}

DownloadPackageGetRequest 查询解析应用包任务 API Request

func (DownloadPackageGetRequest) Encode

func (r DownloadPackageGetRequest) Encode() string

Encode implement GetRequest interface

type DownloadPackageGetResponse

type DownloadPackageGetResponse struct {
	model.BaseResponse
	Data struct {
		// PackageStatus 包解析状态,显示当前包解析状态
		PackageStatus DownloadPackageStatus `json:"package_status,omitempty"`
	} `json:"data,omitempty"`
}

DownloadPackageGetResponse 查询解析应用包任务 API Response

type DownloadPackageParseRequest

type DownloadPackageParseRequest struct {
	// AdvertiserID 广告主ID
	AdvertiserID uint64 `json:"advertiser_id,omitempty"`
	// DownloadURL 下载链接
	DownloadURL string `json:"download_url,omitempty"`
}

DownloadPackageParseRequest 提交解析应用包任务 API Request

func (DownloadPackageParseRequest) Encode

func (r DownloadPackageParseRequest) Encode() []byte

Encode implement PostRequest interface

type DownloadPackageParseResponse

type DownloadPackageParseResponse struct {
	model.BaseResponse
	Data struct {
		// EventID 事件ID,用于查询解析包状态接口,有效期为24小时
		EventID string `json:"event_id,omitempty"`
	} `json:"data,omitempty"`
}

DownloadPackageParseResponse 提交解析应用包任务 API Response

type DownloadPackageStatus

type DownloadPackageStatus string

DownloadPackageStatus 包解析状态

const (
	// DownloadPackageStatus_NEW_PACKAGE 新建
	DownloadPackageStatus_NEW_PACKAGE DownloadPackageStatus = "NEW_PACKAGE"
	// DownloadPackageStatus_PARSING 下载中
	DownloadPackageStatus_PARSING DownloadPackageStatus = "PARSING"
	// DownloadPackageStatus_SUCCESS 成功
	DownloadPackageStatus_SUCCESS DownloadPackageStatus = "SUCCESS"
	// DownloadPackageStatus_FAIL 失败
	DownloadPackageStatus_FAIL DownloadPackageStatus = "FAIL"
)

type ExtendPackage

type ExtendPackage struct {
	// Reason 分包失败原因
	Reason string `json:"reason,omitempty"`
	// Status 状态
	Status ExtendPackageStatus `json:"status,omitempty"`
	// UpdateTime 更新时间
	UpdateTime string `json:"update_time,omitempty"`
	// VersionName 版本号
	VersionName string `json:"version_name,omitempty"`
	// ChannelID 渠道号
	ChannelID string `json:"channel_id,omitempty"`
	// DownloadURL 下载链接
	DownloadURL string `json:"download_url,omitempty"`
	// PackageID 应用包ID
	PackageID string `json:"package_id,omitempty"`
	// Remark 备注
	Remark string `json:"remark,omitempty"`
}

ExtendPackage 应用分包

type ExtendPackageChannel

type ExtendPackageChannel struct {
	// ChannelID 渠道号,渠道号ID支持英文,数字,下划线和连字符-,不超过50个字符,超出部分会被截断,示例:oceanengine_ads_sample-12
	ChannelID string `json:"channel_id,omitempty"`
	// Remark 备注,渠道包备注信息,至多20个字符,超出部分会被截断处理
	Remark string `json:"remark,omitempty"`
}

ExtendPackageChannel 自定义渠道号信息

type ExtendPackageCreateRequest

type ExtendPackageCreateRequest struct {
	// AdvertiserID 广告主ID
	AdvertiserID uint64 `json:"advertiser_id,omitempty"`
	// PackageID 应用包ID,获取方法见接口文档【查询应用信息】
	PackageID string `json:"package_id,omitempty"`
	// Mode 分包模式,Auto自动生成渠道号Manual自定义渠道号信息
	Mode string `json:"mode,omitempty"`
	// ChannelCount 创建数量,(mode=Auto时需指定)单次分包取值范围1~100
	ChannelCount int `json:"channel_count,omitempty"`
	// ChannelList 自定义渠道号信息,(mode=Manual时需指定),一次调用,list的size取值范围1~100
	ChannelList []ExtendPackageChannel `json:"channel_list,omitempty"`
}

ExtendPackageCreateRequest 创建应用分包 API Request

func (ExtendPackageCreateRequest) Encode

func (r ExtendPackageCreateRequest) Encode() []byte

Encode implement GetRequest interface

type ExtendPackageCreateResponse

type ExtendPackageCreateResponse struct {
	model.BaseResponse
	Data struct {
		// PackageID 应用包id
		PackageID string `json:"package_id,omitempty"`
	} `json:"data,omitempty"`
}

ExtendPackageCreateResponse 创建应用分包 API Response

type ExtendPackageCreateV2Request

type ExtendPackageCreateV2Request struct {
	// AccountID 账户id,accout_type类型对应账户ID
	AccountID uint64 `json:"account_id,omitempty"`
	// AccountType 账户类型
	// 允许值:BP 巨量纵横组织、 AD 广告主账号、STAR 星图
	AccountType enum.AccountType `json:"account_type,omitempty"`
	// PackageID 应用包ID,获取方法见接口文档【查询应用信息】
	PackageID string `json:"package_id,omitempty"`
	// Mode 分包模式,Auto自动生成渠道号Manual自定义渠道号信息
	Mode string `json:"mode,omitempty"`
	// ChannelCount 创建数量,(mode=Auto时需指定)单次分包取值范围1~100
	ChannelCount int `json:"channel_count,omitempty"`
	// ChannelList 自定义渠道号信息,(mode=Manual时需指定),一次调用,list的size取值范围1~100
	ChannelList []ExtendPackageChannel `json:"channel_list,omitempty"`
}

ExtendPackageCreateV2Request 创建应用分包(支持所有账户体系) API Request

func (ExtendPackageCreateV2Request) Encode

func (r ExtendPackageCreateV2Request) Encode() []byte

Encode implement GetRequest interface

type ExtendPackageListData

type ExtendPackageListData struct {
	// List 应用分包列表
	List []ExtendPackage `json:"list,omitempty"`
	// PageInfo 页面信息
	PageInfo *model.PageInfo `json:"page_info,omitempty"`
}

type ExtendPackageListRequest

type ExtendPackageListRequest struct {
	// AdvertiserID 广告主ID
	AdvertiserID uint64 `json:"advertiser_id,omitempty"`
	// PackageID 应用包ID,获取方法见接口文档
	PackageID string `json:"package_id,omitempty"`
	// Status 状态
	// 允许值:"ALL":全部
	// "NOT_UPDATE": 未更新
	// "CREATING":创建中
	// "UPDATING":更新中
	// "PUBLISHED":已发布
	// "CREATION_FAILED":创建失败
	// "UPDATE_FAILED":更新失败
	// 默认值:"ALL"
	Status ExtendPackageStatus `json:"status,omitempty"`
	// Page 页数 默认值:1
	Page int `json:"page,omitempty"`
	// PageSize 页面大小
	// 默认值:10,范围:1~1000
	PageSize int `json:"page_size,omitempty"`
}

ExtendPackageListRequest 查询应用分包列表 API Request

func (ExtendPackageListRequest) Encode

func (r ExtendPackageListRequest) Encode() string

Encode implement GetRequest interface

type ExtendPackageListResponse

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

ExtendPackageListResponse 查询应用分包列表 API Request

type ExtendPackageListV2Filter

type ExtendPackageListV2Filter struct {
	// Status 状态
	// 允许值:"ALL":全部
	// "NOT_UPDATE": 未更新
	// "CREATING":创建中
	// "UPDATING":更新中
	// "PUBLISHED":已发布
	// "CREATION_FAILED":创建失败
	// "UPDATE_FAILED":更新失败
	// 默认值:"ALL"
	Status ExtendPackageStatus `json:"status,omitempty"`
	// ChannelID 渠道号,可通过渠道号筛选应用分包,单次支持传入渠道号个数<=50
	ChannelID []string `json:"channel_id,omitempty"`
	// UpdateTime 更新时间,可通过最近更新时间筛选应用分包,传入开始时间和结束时间查询该时间范围内更新过的应用分包
	UpdateTime *ExternalPackageListV2UpdateTime `json:"update_time,omitempty"`
}

ExtendPackageListV2Filter 过滤条件

type ExtendPackageListV2Request

type ExtendPackageListV2Request struct {
	// AccountID 账户id,accout_type类型对应账户ID
	AccountID uint64 `json:"account_id,omitempty"`
	// AccountType 账户类型
	// 允许值:BP 巨量纵横组织、AD 广告主账号、STAR 星图
	AccountType enum.AccountType `json:"account_type,omitempty"`
	// PackageID 应用包ID,获取方法见接口文档
	PackageID string `json:"package_id,omitempty"`
	// Page 页数 默认值:1
	Page int `json:"page,omitempty"`
	// PageSize 页面大小
	// 默认值:10,范围:1~1000
	PageSize int `json:"page_size,omitempty"`
	// Filtering 过滤条件
	Filtering *ExtendPackageListV2Filter `json:"filtering,omitempty"`
}

ExtendPackageListV2Request 查询应用分包列表(支持所有账户体系) API Request

func (ExtendPackageListV2Request) Encode

Encode implement GetRequest interface

type ExtendPackageStatus

type ExtendPackageStatus string

ExtendPackageStatus 分包状态

const (
	// ExtendPackageStatus_ALL 全部
	ExtendPackageStatus_ALL ExtendPackageStatus = "ALL"
	// ExtendPackageStatus_NOT_UPDATE 未更新
	ExtendPackageStatus_NOT_UPDATE ExtendPackageStatus = "NOT_UPDATE"
	// ExtendPackageStatus_CREATING 创建中
	ExtendPackageStatus_CREATING ExtendPackageStatus = "CREATING"
	// ExtendPackageStatus_UPDATING 更新中
	ExtendPackageStatus_UPDATING ExtendPackageStatus = "UPDATING"
	// ExtendPackageStatus_PUBLISHED 已发布
	ExtendPackageStatus_PUBLISHED ExtendPackageStatus = "PUBLISHED"
	// ExtendPackageStatus_ENABLE 已发布(默认值)
	ExtendPackageStatus_ENABLE ExtendPackageStatus = "ENABLE"
	// ExtendPackageStatus_CREATION_FAILED 创建失败
	ExtendPackageStatus_CREATION_FAILED ExtendPackageStatus = "CREATION_FAILED"
	// ExtendPackageStatus_UPDATE_FAILED 更新失败
	ExtendPackageStatus_UPDATE_FAILED ExtendPackageStatus = "UPDATE_FAILED"
)

type ExtendPackageUpdateRequest

type ExtendPackageUpdateRequest struct {
	// AdvertiserID 广告主ID
	AdvertiserID uint64 `json:"advertiser_id,omitempty"`
	// PackageID 应用包ID,获取方法见接口文档【查询应用信息】
	PackageID string `json:"package_id,omitempty"`
	// Mode 分包模式,Auto自动生成渠道号Manual自定义渠道号信息
	Mode string `json:"mode,omitempty"`
	// ChannelList 自定义渠道号信息,(mode=Manual时需指定),一次调用,list的size取值范围1~100
	ChannelList []ExtendPackageChannel `json:"channel_list,omitempty"`
}

ExtendPackageUpdateRequest 更新应用子包版本 API Request

func (ExtendPackageUpdateRequest) Encode

func (r ExtendPackageUpdateRequest) Encode() []byte

Encode implement GetRequest interface

type ExternalPackageListV2UpdateTime added in v1.25.6

type ExternalPackageListV2UpdateTime struct {
	// StartTime 开始时间,示例:"2024-07-01 00:00:00"
	StartTime string `json:"start_time,omitempty"`
	// EndTime 结束时间,示例:"2024-07-01 00:00:00"
	EndTime string `json:"end_time,omitempty"`
}

type File added in v1.15.9

type File struct {
	// UploadID 文件上传id
	UploadID uint64 `json:"upload_id,omitempty"`
	// FileType 文件类型,允许值:
	// APK APK包文件、IMAGE 图片文件、VIDEO 视频文件
	FileType string `json:"file_type,omitempty"`
	// FileTag 文件标示,允许值
	// DEFAULT 默认、AGE_REMINDER 适龄提醒、ANTI_ADDICTION_TIPS 防沉迷提示、MATERIAL_SCREENSHOT 素材截图、REAL_NAME_VERIFIED 实名注册
	FileTag enum.AppFileTag `json:"file_tag,omitempty"`
}

File 文件内容

type HostType

type HostType string

HostType 应用是否寄存在应用管理中

const (
	// HOST_IN 寄存
	HOST_IN HostType = "HOST_IN"
	// HOST_OUT 未寄存
	HOST_OUT HostType = "HOST_OUT"
)

type Industry added in v1.15.9

type Industry struct {
	// ID 分类id
	ID string `json:"id,omitempty"`
	// Level 级别
	Level int `json:"level,omitempty"`
	// Name 分类名称
	Name string `json:"name,omitempty"`
	// Children 子分类
	Children []Industry `json:"children,omitempty"`
	// ThemeTags 题材标签列表
	ThemeTags []ThemeTag `json:"theme_tags,omitempty"`
}

Industry 应用分类及题材标签信息

type IndustryInfoListRequest added in v1.15.9

type IndustryInfoListRequest struct {
	// AccountID 账户id指可以接的账号体系如广告主id、巨量纵横组织id等
	AccountID uint64 `json:"account_id,omitempty"`
	// AccountType 账户类型,允许值:
	// AD 广告主账户、BP 巨量纵横组织账号
	AccountType enum.AccountType `json:"account_type,omitempty"`
}

IndustryInfoListRequest 获取应用细分分类及题材标签 API Request

func (IndustryInfoListRequest) Encode added in v1.15.9

func (r IndustryInfoListRequest) Encode() string

Encode implement GetRequest interface

type IndustryInfoListResponse added in v1.15.9

type IndustryInfoListResponse struct {
	model.BaseResponse
	Data struct {
		// Industries 应用分类及题材标签信息
		Industries []Industry `json:"industries,omitempty"`
	} `json:"data,omitempty"`
}

IndustryInfoListResponse 获取应用细分分类及题材标签 API Response

type ShareAccount

type ShareAccount struct {
	// ShareMode 共享类型
	// 如果共享类型为PART,读取account_info
	// 如果共享类型为ALL,读取all_account,即表示该业务线下的全量账号
	// 如果共享类型为COMPANY ,读取all_account_by_company,即表示组织下所属主体的全量账号。
	// 枚举值:PART 指定账户共享、 ALL 组织内某类账户所有共享、COMPANY 公司主体内某类型所有账户共享
	ShareMode ShareMode `json:"share_mode,omitempty"`
	// AccountInfo 共享账号信息
	AccountInfo *ShareAccountInfo `json:"account_info,omitempty"`
	// AllAccount 共享账号类别
	AllAccount *ShareAccountInfo `json:"all_account,omitempty"`
	// AllAccountByCompany 主体信息
	AllAccountByCompany *ShareAccountInfo `json:"all_account_by_company,omitempty"`
}

ShareAccount 应用共享账户

type ShareAccountInfo

type ShareAccountInfo struct {
	// AccountID 账号id
	AccountID uint64 `json:"account_id,omitempty"`
	// CompanyID 公司id
	CompanyID uint64 `json:"company_id,omitempty"`
	// AccountType 账号类型
	// 枚举值:AD 广告主、STAR 星图、BP 巨量纵横
	AccountType enum.AccountType `json:"account_type,omitempty"`
}

ShareAccountInfo 共享账号信息

type ShareAccountListData

type ShareAccountListData struct {
	// List 共享账号列表
	List []ShareAccount `json:"list,omitempty"`
	// PageInfo 分页信息
	PageInfo *model.PageInfo `json:"page_info,omitempty"`
}

type ShareAccountListRequest

type ShareAccountListRequest struct {
	// OrganizationID 巨量纵横组织id(即管家账户)
	OrganizationID uint64 `json:"organization_id,omitempty"`
	// PackageID 应用包ID
	PackageID string `json:"package_id,omitempty"`
	// SearchType 共享类型
	// 允许值:ORGANIZATION_SHARE 共享的组织范围、OTHER 共享的其他账号
	// 默认:ORGANIZATION_SHARE
	SearchType ShareSearchType `json:"search_type,omitempty"`
	// Page 页码,默认值为1
	Page int `json:"page,omitempty"`
	// PageSize 页面大小,默认值为10,最大值200
	PageSize int `json:"page_size,omitempty"`
}

ShareAccountListRequest 查看应用共享范围 API Request

func (ShareAccountListRequest) Encode

func (r ShareAccountListRequest) Encode() string

Encode implement GetRequest interface

type ShareAccountListResponse

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

ShareAccountListResponse 查看应用共享范围 API Response

type ShareMode

type ShareMode string

ShareMode 共享类型

const (
	// ShareMode_PART 指定账户共享
	ShareMode_PART ShareMode = "PART"
	// ShareMode_ALL 组织内某类账户所有共享
	ShareMode_ALL ShareMode = "ALL"
	// ShareMode_COMPANY 公司主体内某类型所有账户共享
	ShareMode_COMPANY ShareMode = "COMPANY"
)

type ShareSearchType

type ShareSearchType string

ShareSearchType 共享类型

const (
	// ShareSearchType_ORGANIZATION_SHARE 共享的组织范围
	ShareSearchType_ORGANIZATION_SHARE ShareSearchType = "ORGANIZATION_SHARE"
	// ShareSearchType_OTHER 共享的其他账号
	ShareSearchType_OTHER ShareSearchType = "OTHER"
)

type ThemeTag added in v1.15.9

type ThemeTag struct {
	// ID 题材id
	ID string `json:"id,omitempty"`
	// Name 题材名称
	Name string `json:"name,omitempty"`
}

ThemeTag 题材标签

type TimeRange

type TimeRange struct {
	// StartTIme 创建起始时间,默认为空,格式:%Y-%m-%d
	StartTime string `json:"start_time,omitempty"`
	// EndTime 创建结束时间,默认为当天,格式:%Y-%m-%d
	EndTime string `json:"end_time,omitempty"`
}

TimeRange 时间范围

type UpdateAuthorizationRequest

type UpdateAuthorizationRequest struct {
	// AdvertiserID 广告主id
	AdvertiserID uint64 `json:"advertiser_id,omitempty"`
	// AdvertiserIDs 共享关系变更的广告主对象id,不允许为空,且数量不允许大于20个。
	AdvertiserIDs []uint64 `json:"advertiser_ids,omitempty"`
	// BasicPackageID 应用资产id
	BasicPackageID string `json:"basic_package_id,omitempty"`
	// OperationType 共享关系变更类型。枚举值:ADD DEL 可选值:
	// ADD: 增加
	// DEL: 删除
	OperationType string `json:"operation_type,omitempty"`
}

UpdateAuthorizationRequest 更新应用共享关系 API Request

func (UpdateAuthorizationRequest) Encode

func (r UpdateAuthorizationRequest) Encode() []byte

Encode implement PostRequest interface

type UploadTask added in v1.15.9

type UploadTask struct {
	// UploadID 上传文件id
	UploadID uint64 `json:"upload_id,omitempty"`
	// Status 任务状态,枚举值:
	// FAILED 失败、RUNNING 执行中 、SUCCESS 成功、WAITING 待执行
	Status enum.AppUploadTaskStatus `json:"status,omitempty"`
	// Message 任务信息
	Message string `json:"message,omitempty"`
}

UploadTask 异步上传任务

type UploadTaskCreateRequest added in v1.15.9

type UploadTaskCreateRequest struct {
	// AccountID 账户id指可以接的账号体系如广告主id、巨量纵横组织id等
	AccountID uint64 `json:"account_id,omitempty"`
	// AccountType 账户类型,允许值:
	// AD 广告主账户、BP 巨量纵横组织账号
	AccountType enum.AccountType `json:"account_type,omitempty"`
	// DownloadURL 上传文件下载链接,长度最长255
	DownloadURL string `json:"download_url,omitempty"`
	// Md5 文件md5,用于文件校验
	Md5 string `json:"md5,omitempty"`
	// FileType 文件类型,允许值
	// APK APK包文件、IMAGE 图片文件、VIDEO 视频文件
	FileType string `json:"file_type,omitempty"`
}

UploadTaskCreateRequest 创建异步文件上传任务 API Request

func (UploadTaskCreateRequest) Encode added in v1.15.9

func (r UploadTaskCreateRequest) Encode() []byte

Encode implement PostRequest interface

type UploadTaskCreateResponse added in v1.15.9

type UploadTaskCreateResponse struct {
	model.BaseResponse
	Data struct {
		// UploadID 上传文件id
		UploadID uint64 `json:"upload_id,omitempty"`
	} `json:"data,omitempty"`
}

UploadTaskCreateResponse 创建异步文件上传任务 API Response

type UploadTaskListFilter added in v1.15.9

type UploadTaskListFilter struct {
	// UploadIDs 上传文件id,通过【创建异步文件上传任务】获得
	UploadIDs []uint64 `json:"upload_ids,omitempty"`
}

type UploadTaskListRequest added in v1.15.9

type UploadTaskListRequest struct {
	// AccountID 账户id指可以接的账号体系如广告主id、巨量纵横组织id等
	AccountID uint64 `json:"account_id,omitempty"`
	// AccountTYpe 账户类型 可选值:
	// AD 广告主类型、BP 巨量纵横账号类型
	AccountType enum.AccountType `json:"account_type,omitempty"`
	// Filtering 过滤条件
	Filtering *UploadTaskListFilter `json:"filtering,omitempty"`
}

UploadTaskListRequest 查询文件异步上传任务 API Request

func (UploadTaskListRequest) Encode added in v1.15.9

func (r UploadTaskListRequest) Encode() string

Encode implement GetRequest interface

type UploadTaskListResponse added in v1.15.9

type UploadTaskListResponse struct {
	model.BaseResponse
	Data struct {
		// List 任务列表
		List []UploadTask `json:"list,omitempty"`
	} `json:"data,omitempty"`
}

UploadTaskListResponse 查询文件异步上传任务 API Response

Jump to

Keyboard shortcuts

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