 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
- Constants
- Variables
- type Bill
- type BillDetail
- type BillDetailList
- type BillDetailListResp
- type BillList
- type BillListResp
- type BillOverviewByProd
- type BillOverviewByProdList
- type BillOverviewByProdListResp
- type Billing
- func (p *Billing) GetAPIInfo(api string) *base.ApiInfo
- func (p *Billing) GetServiceInfo() *base.ServiceInfo
- func (p *Billing) ListAmortizedCostBillDetail(req *ListAmortizedCostBillDetailReq) (*ListAmortizedCostBillDetailResp, int, error)
- func (p *Billing) ListAmortizedCostBillMonthly(req *ListAmortizedCostBillMonthlyReq) (*ListAmortizedCostBillMonthlyResp, int, error)
- func (p *Billing) ListBill(query url.Values) (*BillListResp, int, error)
- func (p *Billing) ListBillDetail(query url.Values) (*BillDetailListResp, int, error)
- func (p *Billing) ListBillOverviewByProd(query url.Values) (*BillOverviewByProdListResp, int, error)
- func (p *Billing) ListSplitBillDetail(query url.Values) (*SplitBillDetailListResp, int, error)
- func (p *Billing) SetHost(host string)
- func (p *Billing) SetRegion(region string)
- func (p *Billing) SetSchema(schema string)
- func (p *Billing) UnsubscribeInstance(req *UnsubscribeInstanceReq) (*UnsubscribeInstanceResp, int, error)
 
- type CostBillDetail
- type CostBillDetailList
- type CostBillMonthly
- type CostBillMonthlyList
- type ListAmortizedCostBillDetailReq
- type ListAmortizedCostBillDetailResp
- type ListAmortizedCostBillMonthlyReq
- type ListAmortizedCostBillMonthlyResp
- type SplitBillDetail
- type SplitBillDetailList
- type SplitBillDetailListResp
- type SuccessInstanceInfo
- type UnsubscribeInstanceReq
- type UnsubscribeInstanceResp
- type UnsubscribeInstanceResult
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
}
    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 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 ¶
Billing .
func (*Billing) GetAPIInfo ¶
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) ListBillDetail ¶
ListBillDetail 分页查询账单明细
func (*Billing) ListBillOverviewByProd ¶
func (p *Billing) ListBillOverviewByProd(query url.Values) (*BillOverviewByProdListResp, int, error)
ListBillOverviewByProd 分页查询账单总览-产品汇总
func (*Billing) ListSplitBillDetail ¶
ListSplitBillDetail 分页查询分账账单明细
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
}
    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 UnsubscribeInstanceReq ¶
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"`
}
     Click to show internal directories. 
   Click to hide internal directories.