123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469 |
- // Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved.
- //
- // Licensed under the Apache License, Version 2.0 (the "License");
- // you may not use this file except in compliance with the License.
- // You may obtain a copy of the License at
- //
- // http://www.apache.org/licenses/LICENSE-2.0
- //
- // Unless required by applicable law or agreed to in writing, software
- // distributed under the License is distributed on an "AS IS" BASIS,
- // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- // See the License for the specific language governing permissions and
- // limitations under the License.
- package v20180709
- import (
- "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common"
- tchttp "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http"
- "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/profile"
- )
- const APIVersion = "2018-07-09"
- type Client struct {
- common.Client
- }
- // Deprecated
- func NewClientWithSecretId(secretId, secretKey, region string) (client *Client, err error) {
- cpf := profile.NewClientProfile()
- client = &Client{}
- client.Init(region).WithSecretId(secretId, secretKey).WithProfile(cpf)
- return
- }
- func NewClient(credential *common.Credential, region string, clientProfile *profile.ClientProfile) (client *Client, err error) {
- client = &Client{}
- client.Init(region).
- WithCredential(credential).
- WithProfile(clientProfile)
- return
- }
- func NewDescribeAccountBalanceRequest() (request *DescribeAccountBalanceRequest) {
- request = &DescribeAccountBalanceRequest{
- BaseRequest: &tchttp.BaseRequest{},
- }
- request.Init().WithApiInfo("billing", APIVersion, "DescribeAccountBalance")
- return
- }
- func NewDescribeAccountBalanceResponse() (response *DescribeAccountBalanceResponse) {
- response = &DescribeAccountBalanceResponse{
- BaseResponse: &tchttp.BaseResponse{},
- }
- return
- }
- // 获取云账户余额信息。
- func (c *Client) DescribeAccountBalance(request *DescribeAccountBalanceRequest) (response *DescribeAccountBalanceResponse, err error) {
- if request == nil {
- request = NewDescribeAccountBalanceRequest()
- }
- response = NewDescribeAccountBalanceResponse()
- err = c.Send(request, response)
- return
- }
- func NewDescribeBillDetailRequest() (request *DescribeBillDetailRequest) {
- request = &DescribeBillDetailRequest{
- BaseRequest: &tchttp.BaseRequest{},
- }
- request.Init().WithApiInfo("billing", APIVersion, "DescribeBillDetail")
- return
- }
- func NewDescribeBillDetailResponse() (response *DescribeBillDetailResponse) {
- response = &DescribeBillDetailResponse{
- BaseResponse: &tchttp.BaseResponse{},
- }
- return
- }
- // 查询账单明细数据
- func (c *Client) DescribeBillDetail(request *DescribeBillDetailRequest) (response *DescribeBillDetailResponse, err error) {
- if request == nil {
- request = NewDescribeBillDetailRequest()
- }
- response = NewDescribeBillDetailResponse()
- err = c.Send(request, response)
- return
- }
- func NewDescribeBillListRequest() (request *DescribeBillListRequest) {
- request = &DescribeBillListRequest{
- BaseRequest: &tchttp.BaseRequest{},
- }
- request.Init().WithApiInfo("billing", APIVersion, "DescribeBillList")
- return
- }
- func NewDescribeBillListResponse() (response *DescribeBillListResponse) {
- response = &DescribeBillListResponse{
- BaseResponse: &tchttp.BaseResponse{},
- }
- return
- }
- // 获取收支明细列表,支持翻页和参数过滤
- func (c *Client) DescribeBillList(request *DescribeBillListRequest) (response *DescribeBillListResponse, err error) {
- if request == nil {
- request = NewDescribeBillListRequest()
- }
- response = NewDescribeBillListResponse()
- err = c.Send(request, response)
- return
- }
- func NewDescribeBillResourceSummaryRequest() (request *DescribeBillResourceSummaryRequest) {
- request = &DescribeBillResourceSummaryRequest{
- BaseRequest: &tchttp.BaseRequest{},
- }
- request.Init().WithApiInfo("billing", APIVersion, "DescribeBillResourceSummary")
- return
- }
- func NewDescribeBillResourceSummaryResponse() (response *DescribeBillResourceSummaryResponse) {
- response = &DescribeBillResourceSummaryResponse{
- BaseResponse: &tchttp.BaseResponse{},
- }
- return
- }
- // 查询账单资源汇总数据
- func (c *Client) DescribeBillResourceSummary(request *DescribeBillResourceSummaryRequest) (response *DescribeBillResourceSummaryResponse, err error) {
- if request == nil {
- request = NewDescribeBillResourceSummaryRequest()
- }
- response = NewDescribeBillResourceSummaryResponse()
- err = c.Send(request, response)
- return
- }
- func NewDescribeBillSummaryByPayModeRequest() (request *DescribeBillSummaryByPayModeRequest) {
- request = &DescribeBillSummaryByPayModeRequest{
- BaseRequest: &tchttp.BaseRequest{},
- }
- request.Init().WithApiInfo("billing", APIVersion, "DescribeBillSummaryByPayMode")
- return
- }
- func NewDescribeBillSummaryByPayModeResponse() (response *DescribeBillSummaryByPayModeResponse) {
- response = &DescribeBillSummaryByPayModeResponse{
- BaseResponse: &tchttp.BaseResponse{},
- }
- return
- }
- // 获取按付费模式汇总费用分布
- func (c *Client) DescribeBillSummaryByPayMode(request *DescribeBillSummaryByPayModeRequest) (response *DescribeBillSummaryByPayModeResponse, err error) {
- if request == nil {
- request = NewDescribeBillSummaryByPayModeRequest()
- }
- response = NewDescribeBillSummaryByPayModeResponse()
- err = c.Send(request, response)
- return
- }
- func NewDescribeBillSummaryByProductRequest() (request *DescribeBillSummaryByProductRequest) {
- request = &DescribeBillSummaryByProductRequest{
- BaseRequest: &tchttp.BaseRequest{},
- }
- request.Init().WithApiInfo("billing", APIVersion, "DescribeBillSummaryByProduct")
- return
- }
- func NewDescribeBillSummaryByProductResponse() (response *DescribeBillSummaryByProductResponse) {
- response = &DescribeBillSummaryByProductResponse{
- BaseResponse: &tchttp.BaseResponse{},
- }
- return
- }
- // 获取产品汇总费用分布
- func (c *Client) DescribeBillSummaryByProduct(request *DescribeBillSummaryByProductRequest) (response *DescribeBillSummaryByProductResponse, err error) {
- if request == nil {
- request = NewDescribeBillSummaryByProductRequest()
- }
- response = NewDescribeBillSummaryByProductResponse()
- err = c.Send(request, response)
- return
- }
- func NewDescribeBillSummaryByProjectRequest() (request *DescribeBillSummaryByProjectRequest) {
- request = &DescribeBillSummaryByProjectRequest{
- BaseRequest: &tchttp.BaseRequest{},
- }
- request.Init().WithApiInfo("billing", APIVersion, "DescribeBillSummaryByProject")
- return
- }
- func NewDescribeBillSummaryByProjectResponse() (response *DescribeBillSummaryByProjectResponse) {
- response = &DescribeBillSummaryByProjectResponse{
- BaseResponse: &tchttp.BaseResponse{},
- }
- return
- }
- // 获取按项目汇总费用分布
- func (c *Client) DescribeBillSummaryByProject(request *DescribeBillSummaryByProjectRequest) (response *DescribeBillSummaryByProjectResponse, err error) {
- if request == nil {
- request = NewDescribeBillSummaryByProjectRequest()
- }
- response = NewDescribeBillSummaryByProjectResponse()
- err = c.Send(request, response)
- return
- }
- func NewDescribeBillSummaryByRegionRequest() (request *DescribeBillSummaryByRegionRequest) {
- request = &DescribeBillSummaryByRegionRequest{
- BaseRequest: &tchttp.BaseRequest{},
- }
- request.Init().WithApiInfo("billing", APIVersion, "DescribeBillSummaryByRegion")
- return
- }
- func NewDescribeBillSummaryByRegionResponse() (response *DescribeBillSummaryByRegionResponse) {
- response = &DescribeBillSummaryByRegionResponse{
- BaseResponse: &tchttp.BaseResponse{},
- }
- return
- }
- // 获取按地域汇总费用分布
- func (c *Client) DescribeBillSummaryByRegion(request *DescribeBillSummaryByRegionRequest) (response *DescribeBillSummaryByRegionResponse, err error) {
- if request == nil {
- request = NewDescribeBillSummaryByRegionRequest()
- }
- response = NewDescribeBillSummaryByRegionResponse()
- err = c.Send(request, response)
- return
- }
- func NewDescribeBillSummaryByTagRequest() (request *DescribeBillSummaryByTagRequest) {
- request = &DescribeBillSummaryByTagRequest{
- BaseRequest: &tchttp.BaseRequest{},
- }
- request.Init().WithApiInfo("billing", APIVersion, "DescribeBillSummaryByTag")
- return
- }
- func NewDescribeBillSummaryByTagResponse() (response *DescribeBillSummaryByTagResponse) {
- response = &DescribeBillSummaryByTagResponse{
- BaseResponse: &tchttp.BaseResponse{},
- }
- return
- }
- // 获取按标签汇总费用分布
- func (c *Client) DescribeBillSummaryByTag(request *DescribeBillSummaryByTagRequest) (response *DescribeBillSummaryByTagResponse, err error) {
- if request == nil {
- request = NewDescribeBillSummaryByTagRequest()
- }
- response = NewDescribeBillSummaryByTagResponse()
- err = c.Send(request, response)
- return
- }
- func NewDescribeCostDetailRequest() (request *DescribeCostDetailRequest) {
- request = &DescribeCostDetailRequest{
- BaseRequest: &tchttp.BaseRequest{},
- }
- request.Init().WithApiInfo("billing", APIVersion, "DescribeCostDetail")
- return
- }
- func NewDescribeCostDetailResponse() (response *DescribeCostDetailResponse) {
- response = &DescribeCostDetailResponse{
- BaseResponse: &tchttp.BaseResponse{},
- }
- return
- }
- // 查询消耗明细
- func (c *Client) DescribeCostDetail(request *DescribeCostDetailRequest) (response *DescribeCostDetailResponse, err error) {
- if request == nil {
- request = NewDescribeCostDetailRequest()
- }
- response = NewDescribeCostDetailResponse()
- err = c.Send(request, response)
- return
- }
- func NewDescribeCostSummaryByProductRequest() (request *DescribeCostSummaryByProductRequest) {
- request = &DescribeCostSummaryByProductRequest{
- BaseRequest: &tchttp.BaseRequest{},
- }
- request.Init().WithApiInfo("billing", APIVersion, "DescribeCostSummaryByProduct")
- return
- }
- func NewDescribeCostSummaryByProductResponse() (response *DescribeCostSummaryByProductResponse) {
- response = &DescribeCostSummaryByProductResponse{
- BaseResponse: &tchttp.BaseResponse{},
- }
- return
- }
- // 获取按产品汇总消耗详情
- func (c *Client) DescribeCostSummaryByProduct(request *DescribeCostSummaryByProductRequest) (response *DescribeCostSummaryByProductResponse, err error) {
- if request == nil {
- request = NewDescribeCostSummaryByProductRequest()
- }
- response = NewDescribeCostSummaryByProductResponse()
- err = c.Send(request, response)
- return
- }
- func NewDescribeCostSummaryByProjectRequest() (request *DescribeCostSummaryByProjectRequest) {
- request = &DescribeCostSummaryByProjectRequest{
- BaseRequest: &tchttp.BaseRequest{},
- }
- request.Init().WithApiInfo("billing", APIVersion, "DescribeCostSummaryByProject")
- return
- }
- func NewDescribeCostSummaryByProjectResponse() (response *DescribeCostSummaryByProjectResponse) {
- response = &DescribeCostSummaryByProjectResponse{
- BaseResponse: &tchttp.BaseResponse{},
- }
- return
- }
- // 获取按项目汇总消耗详情
- func (c *Client) DescribeCostSummaryByProject(request *DescribeCostSummaryByProjectRequest) (response *DescribeCostSummaryByProjectResponse, err error) {
- if request == nil {
- request = NewDescribeCostSummaryByProjectRequest()
- }
- response = NewDescribeCostSummaryByProjectResponse()
- err = c.Send(request, response)
- return
- }
- func NewDescribeCostSummaryByRegionRequest() (request *DescribeCostSummaryByRegionRequest) {
- request = &DescribeCostSummaryByRegionRequest{
- BaseRequest: &tchttp.BaseRequest{},
- }
- request.Init().WithApiInfo("billing", APIVersion, "DescribeCostSummaryByRegion")
- return
- }
- func NewDescribeCostSummaryByRegionResponse() (response *DescribeCostSummaryByRegionResponse) {
- response = &DescribeCostSummaryByRegionResponse{
- BaseResponse: &tchttp.BaseResponse{},
- }
- return
- }
- // 获取按地域汇总消耗详情
- func (c *Client) DescribeCostSummaryByRegion(request *DescribeCostSummaryByRegionRequest) (response *DescribeCostSummaryByRegionResponse, err error) {
- if request == nil {
- request = NewDescribeCostSummaryByRegionRequest()
- }
- response = NewDescribeCostSummaryByRegionResponse()
- err = c.Send(request, response)
- return
- }
- func NewDescribeCostSummaryByResourceRequest() (request *DescribeCostSummaryByResourceRequest) {
- request = &DescribeCostSummaryByResourceRequest{
- BaseRequest: &tchttp.BaseRequest{},
- }
- request.Init().WithApiInfo("billing", APIVersion, "DescribeCostSummaryByResource")
- return
- }
- func NewDescribeCostSummaryByResourceResponse() (response *DescribeCostSummaryByResourceResponse) {
- response = &DescribeCostSummaryByResourceResponse{
- BaseResponse: &tchttp.BaseResponse{},
- }
- return
- }
- // 获取按资源汇总消耗详情
- func (c *Client) DescribeCostSummaryByResource(request *DescribeCostSummaryByResourceRequest) (response *DescribeCostSummaryByResourceResponse, err error) {
- if request == nil {
- request = NewDescribeCostSummaryByResourceRequest()
- }
- response = NewDescribeCostSummaryByResourceResponse()
- err = c.Send(request, response)
- return
- }
- func NewDescribeDealsByCondRequest() (request *DescribeDealsByCondRequest) {
- request = &DescribeDealsByCondRequest{
- BaseRequest: &tchttp.BaseRequest{},
- }
- request.Init().WithApiInfo("billing", APIVersion, "DescribeDealsByCond")
- return
- }
- func NewDescribeDealsByCondResponse() (response *DescribeDealsByCondResponse) {
- response = &DescribeDealsByCondResponse{
- BaseResponse: &tchttp.BaseResponse{},
- }
- return
- }
- // 查询订单
- func (c *Client) DescribeDealsByCond(request *DescribeDealsByCondRequest) (response *DescribeDealsByCondResponse, err error) {
- if request == nil {
- request = NewDescribeDealsByCondRequest()
- }
- response = NewDescribeDealsByCondResponse()
- err = c.Send(request, response)
- return
- }
- func NewDescribeDosageDetailByDateRequest() (request *DescribeDosageDetailByDateRequest) {
- request = &DescribeDosageDetailByDateRequest{
- BaseRequest: &tchttp.BaseRequest{},
- }
- request.Init().WithApiInfo("billing", APIVersion, "DescribeDosageDetailByDate")
- return
- }
- func NewDescribeDosageDetailByDateResponse() (response *DescribeDosageDetailByDateResponse) {
- response = &DescribeDosageDetailByDateResponse{
- BaseResponse: &tchttp.BaseResponse{},
- }
- return
- }
- // 按日期获取产品用量明细
- func (c *Client) DescribeDosageDetailByDate(request *DescribeDosageDetailByDateRequest) (response *DescribeDosageDetailByDateResponse, err error) {
- if request == nil {
- request = NewDescribeDosageDetailByDateRequest()
- }
- response = NewDescribeDosageDetailByDateResponse()
- err = c.Send(request, response)
- return
- }
- func NewPayDealsRequest() (request *PayDealsRequest) {
- request = &PayDealsRequest{
- BaseRequest: &tchttp.BaseRequest{},
- }
- request.Init().WithApiInfo("billing", APIVersion, "PayDeals")
- return
- }
- func NewPayDealsResponse() (response *PayDealsResponse) {
- response = &PayDealsResponse{
- BaseResponse: &tchttp.BaseResponse{},
- }
- return
- }
- // 支付订单
- func (c *Client) PayDeals(request *PayDealsRequest) (response *PayDealsResponse, err error) {
- if request == nil {
- request = NewPayDealsRequest()
- }
- response = NewPayDealsResponse()
- err = c.Send(request, response)
- return
- }
|