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 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 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 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 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.