billing

package
v1.0.112 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	DefaultRegion          = "cn-north-1"
	ServiceVersion20220101 = "2022-01-01"
	ServiceName            = "billing"
)

Variables

View Source
var (
	ServiceInfo = &base.ServiceInfo{
		Timeout: 5 * time.Second,
		Host:    "billing.volcengineapi.com",
		Header: http.Header{
			"Accept": []string{"application/json"},
		},
	}

	ApiInfoList = map[string]*base.ApiInfo{

		"ListBillDetail": {
			Method: http.MethodPost,
			Path:   "/",
			Query: url.Values{
				"Action":  []string{"ListBillDetail"},
				"Version": []string{ServiceVersion20220101},
			},
		},
		"ListBill": {
			Method: http.MethodPost,
			Path:   "/",
			Query: url.Values{
				"Action":  []string{"ListBill"},
				"Version": []string{ServiceVersion20220101},
			},
		},
		"ListBillOverviewByProd": {
			Method: http.MethodPost,
			Path:   "/",
			Query: url.Values{
				"Action":  []string{"ListBillOverviewByProd"},
				"Version": []string{ServiceVersion20220101},
			},
		},
		"ListSplitBillDetail": {
			Method: http.MethodPost,
			Path:   "/",
			Query: url.Values{
				"Action":  []string{"ListSplitBillDetail"},
				"Version": []string{ServiceVersion20220101},
			},
		},
		"UnsubscribeInstance": {
			Method: http.MethodPost,
			Path:   "/",
			Query: url.Values{
				"Action":  []string{"UnsubscribeInstance"},
				"Version": []string{ServiceVersion20220101},
			},
		},
		"ListAmortizedCostBillDetail": {
			Method: http.MethodPost,
			Path:   "/",
			Query: url.Values{
				"Action":  []string{"ListAmortizedCostBillDetail"},
				"Version": []string{ServiceVersion20220101},
			},
		},
		"ListAmortizedCostBillMonthly": {
			Method: http.MethodPost,
			Path:   "/",
			Query: url.Values{
				"Action":  []string{"ListAmortizedCostBillMonthly"},
				"Version": []string{ServiceVersion20220101},
			},
		},
	}
)
View Source
var DefaultInstance = NewInstance()

DefaultInstance 默认的实例

Functions

This section is empty.

Types

type Bill

type Bill struct {
	BillPeriod             string
	PayerID                string
	PayerUserName          string
	PayerCustomerName      string
	SellerID               string
	SellerUserName         string
	SellerCustomerName     string
	OwnerID                string
	OwnerUserName          string
	OwnerCustomerName      string
	Product                string
	ProductZh              string
	BusinessMode           string
	BillingMode            string
	ExpenseBeginTime       string
	ExpenseEndTime         string
	TradeTime              string
	BillID                 string
	BillCategoryParent     string
	OriginalBillAmount     string
	PreferentialBillAmount string
	RoundBillAmount        string
	DiscountBillAmount     string
	CouponAmount           string
	PayableAmount          string
	PaidAmount             string
	UnpaidAmount           string
	Currency               string
	PayStatus              string
	SettlementType         string
}

type BillDetail

type BillDetail struct {
	BillPeriod             string
	ExpenseDate            string
	PayerID                string
	PayerUserName          string
	PayerCustomerName      string
	SellerID               string
	SellerUserName         string
	SellerCustomerName     string
	OwnerID                string
	OwnerUserName          string
	OwnerCustomerName      string
	BusinessMode           string
	Product                string
	ProductZh              string
	BillingMode            string
	ExpenseBeginTime       string
	ExpenseEndTime         string
	UseDuration            string
	UseDurationUnit        string
	TradeTime              string
	BillID                 string
	BillCategory           string
	InstanceNo             string
	InstanceName           string
	ConfigName             string
	Element                string
	Region                 string
	Zone                   string
	Factor                 string
	ExpandField            string
	Price                  string
	PriceUnit              string
	Count                  string
	Unit                   string
	DeductionCount         string
	OriginalBillAmount     string
	PreferentialBillAmount string
	DiscountBillAmount     string
	CouponAmount           string
	PayableAmount          string
	PaidAmount             string
	UnpaidAmount           string
	Currency               string
	SettlementType         string
	Project                string
	Tag                    string
	SellingMode            string
	SolutionZh             string
	ReservationInstance    string
}

type BillDetailList

type BillDetailList struct {
	List   []*BillDetail
	Total  int
	Limit  int
	Offset int
}

type BillDetailListResp

type BillDetailListResp struct {
	ResponseMetadata *base.ResponseMetadata
	Result           *BillDetailList `json:",omitempty"`
}

type BillList

type BillList struct {
	List   []*Bill
	Total  int
	Limit  int
	Offset int
}

type BillListResp

type BillListResp struct {
	ResponseMetadata *base.ResponseMetadata
	Result           *BillList `json:",omitempty"`
}

type BillOverviewByProd

type BillOverviewByProd struct {
	BillPeriod             string
	PayerID                string
	PayerUserName          string
	PayerCustomerName      string
	SellerID               string
	SellerUserName         string
	SellerCustomerName     string
	OwnerID                string
	OwnerUserName          string
	OwnerCustomerName      string
	BusinessMode           string
	Product                string
	ProductZh              string
	BillingMode            string
	BillCategoryParent     string
	OriginalBillAmount     string
	PreferentialBillAmount string
	RoundBillAmount        string
	DiscountBillAmount     string
	CouponAmount           string
	PayableAmount          string
	PaidAmount             string
	UnpaidAmount           string
	SettlementType         string
}

type BillOverviewByProdList

type BillOverviewByProdList struct {
	List   []*BillOverviewByProd
	Total  int
	Limit  int
	Offset int
}

type BillOverviewByProdListResp

type BillOverviewByProdListResp struct {
	ResponseMetadata *base.ResponseMetadata
	Result           *BillOverviewByProdList `json:",omitempty"`
}

type Billing

type Billing struct {
	Client *base.Client
}

Billing .

func NewInstance

func NewInstance() *Billing

NewInstance 创建一个实例

func (*Billing) GetAPIInfo

func (p *Billing) GetAPIInfo(api string) *base.ApiInfo

GetAPIInfo interface

func (*Billing) GetServiceInfo

func (p *Billing) GetServiceInfo() *base.ServiceInfo

GetServiceInfo interface

func (*Billing) ListAmortizedCostBillDetail

func (p *Billing) ListAmortizedCostBillDetail(req *ListAmortizedCostBillDetailReq) (*ListAmortizedCostBillDetailResp, int, error)

ListAmortizedCostBillDetail 查询成本账单明细

func (*Billing) ListAmortizedCostBillMonthly

func (p *Billing) ListAmortizedCostBillMonthly(req *ListAmortizedCostBillMonthlyReq) (*ListAmortizedCostBillMonthlyResp, int, error)

ListAmortizedCostBillMonthly 查询成本账单总览

func (*Billing) ListBill

func (p *Billing) ListBill(query url.Values) (*BillListResp, int, error)

ListBill 分页查询账单

func (*Billing) ListBillDetail

func (p *Billing) ListBillDetail(query url.Values) (*BillDetailListResp, int, error)

ListBillDetail 分页查询账单明细

func (*Billing) ListBillOverviewByProd

func (p *Billing) ListBillOverviewByProd(query url.Values) (*BillOverviewByProdListResp, int, error)

ListBillOverviewByProd 分页查询账单总览-产品汇总

func (*Billing) ListSplitBillDetail

func (p *Billing) ListSplitBillDetail(query url.Values) (*SplitBillDetailListResp, int, error)

ListSplitBillDetail 分页查询分账账单明细

func (*Billing) SetHost

func (p *Billing) SetHost(host string)

SetHost .

func (*Billing) SetRegion

func (p *Billing) SetRegion(region string)

SetHost .

func (*Billing) SetSchema

func (p *Billing) SetSchema(schema string)

SetSchema .

func (*Billing) UnsubscribeInstance

func (p *Billing) UnsubscribeInstance(req *UnsubscribeInstanceReq) (*UnsubscribeInstanceResp, int, error)

UnsubscribeInstance 退订实例

type CostBillDetail

type CostBillDetail struct {
	CostID                      string
	AmortizedMonth              string
	AmortizedDay                string
	BillPeriod                  string
	BusiPeriod                  string
	PayerID                     string
	PayerUserName               string
	PayerCustomerName           string
	SellerID                    string
	SellerUserName              string
	SellerCustomerName          string
	OwnerID                     string
	OwnerUserName               string
	OwnerCustomerName           string
	Product                     string
	ProductZh                   string
	BusinessMode                string
	BillingMode                 string
	BillCategory                string
	AmortizedType               string
	AmortizedBeginTime          string
	AmortizedEndTime            string
	BillID                      string
	InstanceNo                  string
	InstanceName                string
	Element                     string
	Region                      string
	Zone                        string
	Factor                      string
	ExpandField                 string
	ExpenseBeginTime            string
	ExpenseEndTime              string
	TradeTime                   string
	Price                       string
	PriceUnit                   string
	Count                       string
	Unit                        string
	UseDuration                 string
	UseDurationUnit             string
	CouponAmount                string
	PayableAmount               string
	DailyAmortizedCouponAmount  string
	DailyAmortizedPayableAmount string
	Currency                    string
	Project                     string
	Tag                         string
	SubjectName                 string
}

type CostBillDetailList

type CostBillDetailList struct {
	List   []*CostBillDetail
	Total  int
	Limit  int
	Offset int
}

type CostBillMonthly

type CostBillMonthly struct {
	AmortizedMonth               string
	BillPeriod                   string
	BusiPeriod                   string
	PayerID                      string
	PayerUserName                string
	PayerCustomerName            string
	SellerID                     string
	SellerUserName               string
	SellerCustomerName           string
	OwnerID                      string
	OwnerUserName                string
	OwnerCustomerName            string
	Product                      string
	ProductZh                    string
	BusinessMode                 string
	BillingMode                  string
	BillCategory                 string
	AmortizedType                string
	AmortizedBeginTime           string
	AmortizedEndTime             string
	AmortizedDayNum              string
	BillID                       string
	InstanceNo                   string
	InstanceName                 string
	Element                      string
	Region                       string
	Zone                         string
	Factor                       string
	ExpandField                  string
	Price                        string
	PriceUnit                    string
	Count                        string
	Unit                         string
	UseDuration                  string
	UseDurationUnit              string
	CouponAmount                 string
	PayableAmount                string
	DailyAmortizedCouponAmount   string
	DailyAmortizedPayableAmount  string
	BeforeAmortizedCouponAmount  string
	BeforeAmortizedPayableAmount string
	NowAmortizedCouponAmount     string
	NowAmortizedPayableAmount    string
	UnamortizedCouponAmount      string
	UnamortizedPayableAmount     string
	Currency                     string
	Project                      string
	Tag                          string
	SubjectName                  string
}

type CostBillMonthlyList

type CostBillMonthlyList struct {
	List   []*CostBillMonthly
	Total  int
	Limit  int
	Offset int
}

type ListAmortizedCostBillDetailReq

type ListAmortizedCostBillDetailReq struct {
	BillPeriod     string `json:"BillPeriod"`
	AmortizedMonth string `json:"AmortizedMonth"`
	AmortizedDay   string `json:"AmortizedDay"`
	Product        string `json:"Product"`
	InstanceNo     string `json:"InstanceNo"`
	BillingMode    string `json:"BillingMode"`
	BillCategory   string `json:"BillCategory"`
	AmortizedType  string `json:"AmortizedType"`
	IgnoreZero     string `json:"IgnoreZero"`
	NeedRecordNum  string `json:"NeedRecordNum"`
	Offset         string `json:"Offset"`
	Limit          string `json:"Limit"`
}

type ListAmortizedCostBillDetailResp

type ListAmortizedCostBillDetailResp struct {
	ResponseMetadata *base.ResponseMetadata
	Result           *CostBillDetailList `json:",omitempty"`
}

type ListAmortizedCostBillMonthlyReq

type ListAmortizedCostBillMonthlyReq struct {
	BillPeriod     string `json:"BillPeriod"`
	AmortizedMonth string `json:"AmortizedMonth"`
	Product        string `json:"Product"`
	InstanceNo     string `json:"InstanceNo"`
	BillingMode    string `json:"BillingMode"`
	BillCategory   string `json:"BillCategory"`
	AmortizedType  string `json:"AmortizedType"`
	IgnoreZero     string `json:"IgnoreZero"`
	NeedRecordNum  string `json:"NeedRecordNum"`
	Offset         string `json:"Offset"`
	Limit          string `json:"Limit"`
}

type ListAmortizedCostBillMonthlyResp

type ListAmortizedCostBillMonthlyResp struct {
	ResponseMetadata *base.ResponseMetadata
	Result           *CostBillMonthlyList `json:",omitempty"`
}

type SplitBillDetail

type SplitBillDetail struct {
	BillPeriod             string
	ExpenseTime            string
	PayerUserName          string
	SellerUserName         string
	OwnerUserName          string
	Product                string
	ProductZh              string
	BusinessMode           string
	BillingMode            string
	UseDuration            string
	UseDurationUnit        string
	TradeTime              string
	BillID                 string
	BillCategory           string
	SettlementType         string
	InstanceNo             string
	InstanceName           string
	ConfigName             string
	Element                string
	Region                 string
	Zone                   string
	Factor                 string
	ExpandField            string
	SplitItemID            string
	SplitItemName          string
	Price                  string
	PriceUnit              string
	SplitItemAmount        string
	Unit                   string
	SplitItemRatio         string
	DeductionCount         string
	SolutionZh             string
	OriginalBillAmount     string
	PreferentialBillAmount string
	DiscountBillAmount     string
	CouponDeductionAmount  string
	PayableAmount          string
	PaidAmount             string
	UnpaidAmount           string
	Currency               string
	Project                string
	Tag                    string
	SellingMode            string
	SubjectName            string
	ReservationInstance    string
}

type SplitBillDetailList

type SplitBillDetailList struct {
	List   []*SplitBillDetail
	Total  int
	Limit  int
	Offset int
}

type SplitBillDetailListResp

type SplitBillDetailListResp struct {
	ResponseMetadata *base.ResponseMetadata
	Result           *SplitBillDetailList `json:",omitempty"`
}

type SuccessInstanceInfo

type SuccessInstanceInfo struct {
	Product    string `json:"Product"`
	InstanceID string `json:"InstanceID"`
}

type UnsubscribeInstanceReq

type UnsubscribeInstanceReq struct {
	Product                    string `json:"Product"`
	InstanceID                 string `json:"InstanceID"`
	UnsubscribeRelatedInstance bool   `json:"UnsubscribeRelatedInstance"`
	ClientToken                string `json:"ClientToken"`
}

type UnsubscribeInstanceResp

type UnsubscribeInstanceResp struct {
	ResponseMetadata *base.ResponseMetadata
	Result           *UnsubscribeInstanceResult `json:",omitempty"`
}

type UnsubscribeInstanceResult

type UnsubscribeInstanceResult struct {
	OrderID              string                 `json:"OrderID"`
	SuccessInstanceInfos []*SuccessInstanceInfo `json:"SuccessInstanceInfos"`
}

Jump to

Keyboard shortcuts

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