landinggroup

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Nov 7, 2022 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Package landinggroup 程序化落地页管理 API models

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CreateRequest

type CreateRequest struct {
	// AdvertiserID 广告主id
	AdvertiserID uint64 `json:"advertiser_id,omitempty"`
	// 落地页组名称,范围:1 <= 长度 <= 20
	GroupTitle string `json:"group_title,omitempty"`
	// GroupFlowType 流量分配方式
	GroupFlowType enum.GroupFlowType `json:"group_flow_type,omitempty"`
	// SiteIDs 橙子建站站点id列表 :2 <= 长度 <= 10
	SiteIDs []uint64 `json:"site_ids,omitempty"`
}

CreateRequest 创建落地页组 API Request

func (CreateRequest) Encode

func (r CreateRequest) Encode() []byte

Encode implement PostRequest interface

type CreateResponse

type CreateResponse struct {
	model.BaseResponse
	// Data json返回值
	Data *LandingGroup `json:"data,omitempty"`
}

CreateResponse 创建落地页组 API Response

type GetFiltering

type GetFiltering struct {
	// GroupID 落地页组 ID
	GroupID uint64 `json:"group_id,omitempty"`
}

GetFiltering 过滤字段

type GetRequest

type GetRequest struct {
	// AdvertiserID 广告主id
	AdvertiserID uint64 `json:"advertiser_id,omitempty"`
	// Page 页数默认值: 1,page必须大于0
	Page int `json:"page,omitempty"`
	// PageSize 页面大小默认值:10,page_size范围为1-1000
	PageSize int `json:"page_size,omitempty"`
	// Filtering 过滤字段
	Filtering *GetFiltering `json:"filtering,omitempty"`
}

GetRequest 获取落地页组 API Request

func (GetRequest) Encode

func (r GetRequest) Encode() string

Encode implement GetRequest interface

type GetResponse

type GetResponse struct {
	model.BaseResponse
	// Data json返回值
	Data *GetResponseData `json:"data,omitempty"`
}

GetResponse 获取第三方落地页站点列表 API Response

type GetResponseData

type GetResponseData struct {
	// List 落地页组信息
	List []LandingGroup `json:"list,omitempty"`
	// PageInfo 分页信息
	PageInfo *model.PageInfo `json:"page_info,omitempty"`
}

GetResponseData json返回值

type LandingGroup

type LandingGroup struct {
	// GroupID 落地页组 ID
	GroupID uint64 `json:"group_id,omitempty"`
	// GroupTitle 落地页组名称
	GroupTitle string `json:"group_title,omitempty"`
	// GroupStatus 落地页组状态
	GroupStatus enum.LandingGroupStatus `json:"group_status,omitempty"`
	// GroupFlowType 流量分配方式
	GroupFlowType enum.GroupFlowType `json:"group_flow_type,omitempty"`
	// Sites 站点列表
	Sites []Site `json:"sites,omitempty"`
}

LandingGroup 落地页组

type Site

type Site struct {
	// MemberID 成员 ID,即站点在落地页组中的唯一标识
	MemberID uint64 `json:"member_id,omitempty"`
	// SiteID 站点 ID
	SiteID uint64 `json:"site_id,omitempty"`
	// SiteURL 站点URL
	SiteURL string `json:"site_url,omitempty"`
	// SiteOptStatus 站点启用状态
	SiteOptStatus enum.SiteOptStatus `json:"site_opt_status,omitempty"`
	// SiteAuditStatus 站点审核状态
	SiteAuditStatus enum.SiteAuditStatus `json:"site_audit_status,omitempty"`
}

Site 站点

type SiteOptStatusUpdateItem

type SiteOptStatusUpdateItem struct {
	// MemberID 成员 ID,即站点在落地页组中的唯一标识
	MemberID uint64 `json:"member_id,omitempty"`
	// SiteOptStatus 站点启用状态
	SiteOptStatus enum.SiteOptStatus `json:"site_opt_status,omitempty"`
}

SiteOptStatusUpdateItem 更新项

type SiteOptStatusUpdateRequest

type SiteOptStatusUpdateRequest struct {
	// AdvertiserID 广告主id
	AdvertiserID uint64 `json:"advertiser_id,omitempty"`
	// GroupID 落地页组 ID
	GroupID uint64                    `json:"group_id,omitempty"`
	Data    []SiteOptStatusUpdateItem `json:"data,omitempty"`
}

SiteOptStatusUpdateRequest 更新落地页组站点状态 API Request

func (SiteOptStatusUpdateRequest) Encode

func (r SiteOptStatusUpdateRequest) Encode() []byte

Encode implement PostRequest interface

type UpdateRequest

type UpdateRequest struct {
	// AdvertiserID 广告主id
	AdvertiserID uint64 `json:"advertiser_id,omitempty"`
	// GroupID 落地页组 ID
	GroupID uint64 `json:"group_id,omitempty"`
	// GroupTitle 落地页组名称
	GroupTitle string `json:"group_title,omitempty"`
	// AppendSites 新加站点列表
	AppendSites []uint64 `json:"append_sites,omitempty"`
}

UpdateRequest 更新落地页组信息 API Request

func (UpdateRequest) Encode

func (r UpdateRequest) Encode() []byte

Encode implement PostRequest interface

type UpdateResponse

type UpdateResponse struct {
	model.BaseResponse
	// Data json返回值
	Data *LandingGroup `json:"data,omitempty"`
}

UpdateResponse 更新落地页组信息 API Response

Jump to

Keyboard shortcuts

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