client.go 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469
  1. // Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved.
  2. //
  3. // Licensed under the Apache License, Version 2.0 (the "License");
  4. // you may not use this file except in compliance with the License.
  5. // You may obtain a copy of the License at
  6. //
  7. // http://www.apache.org/licenses/LICENSE-2.0
  8. //
  9. // Unless required by applicable law or agreed to in writing, software
  10. // distributed under the License is distributed on an "AS IS" BASIS,
  11. // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. // See the License for the specific language governing permissions and
  13. // limitations under the License.
  14. package v20180709
  15. import (
  16. "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common"
  17. tchttp "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http"
  18. "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/profile"
  19. )
  20. const APIVersion = "2018-07-09"
  21. type Client struct {
  22. common.Client
  23. }
  24. // Deprecated
  25. func NewClientWithSecretId(secretId, secretKey, region string) (client *Client, err error) {
  26. cpf := profile.NewClientProfile()
  27. client = &Client{}
  28. client.Init(region).WithSecretId(secretId, secretKey).WithProfile(cpf)
  29. return
  30. }
  31. func NewClient(credential *common.Credential, region string, clientProfile *profile.ClientProfile) (client *Client, err error) {
  32. client = &Client{}
  33. client.Init(region).
  34. WithCredential(credential).
  35. WithProfile(clientProfile)
  36. return
  37. }
  38. func NewDescribeAccountBalanceRequest() (request *DescribeAccountBalanceRequest) {
  39. request = &DescribeAccountBalanceRequest{
  40. BaseRequest: &tchttp.BaseRequest{},
  41. }
  42. request.Init().WithApiInfo("billing", APIVersion, "DescribeAccountBalance")
  43. return
  44. }
  45. func NewDescribeAccountBalanceResponse() (response *DescribeAccountBalanceResponse) {
  46. response = &DescribeAccountBalanceResponse{
  47. BaseResponse: &tchttp.BaseResponse{},
  48. }
  49. return
  50. }
  51. // 获取云账户余额信息。
  52. func (c *Client) DescribeAccountBalance(request *DescribeAccountBalanceRequest) (response *DescribeAccountBalanceResponse, err error) {
  53. if request == nil {
  54. request = NewDescribeAccountBalanceRequest()
  55. }
  56. response = NewDescribeAccountBalanceResponse()
  57. err = c.Send(request, response)
  58. return
  59. }
  60. func NewDescribeBillDetailRequest() (request *DescribeBillDetailRequest) {
  61. request = &DescribeBillDetailRequest{
  62. BaseRequest: &tchttp.BaseRequest{},
  63. }
  64. request.Init().WithApiInfo("billing", APIVersion, "DescribeBillDetail")
  65. return
  66. }
  67. func NewDescribeBillDetailResponse() (response *DescribeBillDetailResponse) {
  68. response = &DescribeBillDetailResponse{
  69. BaseResponse: &tchttp.BaseResponse{},
  70. }
  71. return
  72. }
  73. // 查询账单明细数据
  74. func (c *Client) DescribeBillDetail(request *DescribeBillDetailRequest) (response *DescribeBillDetailResponse, err error) {
  75. if request == nil {
  76. request = NewDescribeBillDetailRequest()
  77. }
  78. response = NewDescribeBillDetailResponse()
  79. err = c.Send(request, response)
  80. return
  81. }
  82. func NewDescribeBillListRequest() (request *DescribeBillListRequest) {
  83. request = &DescribeBillListRequest{
  84. BaseRequest: &tchttp.BaseRequest{},
  85. }
  86. request.Init().WithApiInfo("billing", APIVersion, "DescribeBillList")
  87. return
  88. }
  89. func NewDescribeBillListResponse() (response *DescribeBillListResponse) {
  90. response = &DescribeBillListResponse{
  91. BaseResponse: &tchttp.BaseResponse{},
  92. }
  93. return
  94. }
  95. // 获取收支明细列表,支持翻页和参数过滤
  96. func (c *Client) DescribeBillList(request *DescribeBillListRequest) (response *DescribeBillListResponse, err error) {
  97. if request == nil {
  98. request = NewDescribeBillListRequest()
  99. }
  100. response = NewDescribeBillListResponse()
  101. err = c.Send(request, response)
  102. return
  103. }
  104. func NewDescribeBillResourceSummaryRequest() (request *DescribeBillResourceSummaryRequest) {
  105. request = &DescribeBillResourceSummaryRequest{
  106. BaseRequest: &tchttp.BaseRequest{},
  107. }
  108. request.Init().WithApiInfo("billing", APIVersion, "DescribeBillResourceSummary")
  109. return
  110. }
  111. func NewDescribeBillResourceSummaryResponse() (response *DescribeBillResourceSummaryResponse) {
  112. response = &DescribeBillResourceSummaryResponse{
  113. BaseResponse: &tchttp.BaseResponse{},
  114. }
  115. return
  116. }
  117. // 查询账单资源汇总数据
  118. func (c *Client) DescribeBillResourceSummary(request *DescribeBillResourceSummaryRequest) (response *DescribeBillResourceSummaryResponse, err error) {
  119. if request == nil {
  120. request = NewDescribeBillResourceSummaryRequest()
  121. }
  122. response = NewDescribeBillResourceSummaryResponse()
  123. err = c.Send(request, response)
  124. return
  125. }
  126. func NewDescribeBillSummaryByPayModeRequest() (request *DescribeBillSummaryByPayModeRequest) {
  127. request = &DescribeBillSummaryByPayModeRequest{
  128. BaseRequest: &tchttp.BaseRequest{},
  129. }
  130. request.Init().WithApiInfo("billing", APIVersion, "DescribeBillSummaryByPayMode")
  131. return
  132. }
  133. func NewDescribeBillSummaryByPayModeResponse() (response *DescribeBillSummaryByPayModeResponse) {
  134. response = &DescribeBillSummaryByPayModeResponse{
  135. BaseResponse: &tchttp.BaseResponse{},
  136. }
  137. return
  138. }
  139. // 获取按付费模式汇总费用分布
  140. func (c *Client) DescribeBillSummaryByPayMode(request *DescribeBillSummaryByPayModeRequest) (response *DescribeBillSummaryByPayModeResponse, err error) {
  141. if request == nil {
  142. request = NewDescribeBillSummaryByPayModeRequest()
  143. }
  144. response = NewDescribeBillSummaryByPayModeResponse()
  145. err = c.Send(request, response)
  146. return
  147. }
  148. func NewDescribeBillSummaryByProductRequest() (request *DescribeBillSummaryByProductRequest) {
  149. request = &DescribeBillSummaryByProductRequest{
  150. BaseRequest: &tchttp.BaseRequest{},
  151. }
  152. request.Init().WithApiInfo("billing", APIVersion, "DescribeBillSummaryByProduct")
  153. return
  154. }
  155. func NewDescribeBillSummaryByProductResponse() (response *DescribeBillSummaryByProductResponse) {
  156. response = &DescribeBillSummaryByProductResponse{
  157. BaseResponse: &tchttp.BaseResponse{},
  158. }
  159. return
  160. }
  161. // 获取产品汇总费用分布
  162. func (c *Client) DescribeBillSummaryByProduct(request *DescribeBillSummaryByProductRequest) (response *DescribeBillSummaryByProductResponse, err error) {
  163. if request == nil {
  164. request = NewDescribeBillSummaryByProductRequest()
  165. }
  166. response = NewDescribeBillSummaryByProductResponse()
  167. err = c.Send(request, response)
  168. return
  169. }
  170. func NewDescribeBillSummaryByProjectRequest() (request *DescribeBillSummaryByProjectRequest) {
  171. request = &DescribeBillSummaryByProjectRequest{
  172. BaseRequest: &tchttp.BaseRequest{},
  173. }
  174. request.Init().WithApiInfo("billing", APIVersion, "DescribeBillSummaryByProject")
  175. return
  176. }
  177. func NewDescribeBillSummaryByProjectResponse() (response *DescribeBillSummaryByProjectResponse) {
  178. response = &DescribeBillSummaryByProjectResponse{
  179. BaseResponse: &tchttp.BaseResponse{},
  180. }
  181. return
  182. }
  183. // 获取按项目汇总费用分布
  184. func (c *Client) DescribeBillSummaryByProject(request *DescribeBillSummaryByProjectRequest) (response *DescribeBillSummaryByProjectResponse, err error) {
  185. if request == nil {
  186. request = NewDescribeBillSummaryByProjectRequest()
  187. }
  188. response = NewDescribeBillSummaryByProjectResponse()
  189. err = c.Send(request, response)
  190. return
  191. }
  192. func NewDescribeBillSummaryByRegionRequest() (request *DescribeBillSummaryByRegionRequest) {
  193. request = &DescribeBillSummaryByRegionRequest{
  194. BaseRequest: &tchttp.BaseRequest{},
  195. }
  196. request.Init().WithApiInfo("billing", APIVersion, "DescribeBillSummaryByRegion")
  197. return
  198. }
  199. func NewDescribeBillSummaryByRegionResponse() (response *DescribeBillSummaryByRegionResponse) {
  200. response = &DescribeBillSummaryByRegionResponse{
  201. BaseResponse: &tchttp.BaseResponse{},
  202. }
  203. return
  204. }
  205. // 获取按地域汇总费用分布
  206. func (c *Client) DescribeBillSummaryByRegion(request *DescribeBillSummaryByRegionRequest) (response *DescribeBillSummaryByRegionResponse, err error) {
  207. if request == nil {
  208. request = NewDescribeBillSummaryByRegionRequest()
  209. }
  210. response = NewDescribeBillSummaryByRegionResponse()
  211. err = c.Send(request, response)
  212. return
  213. }
  214. func NewDescribeBillSummaryByTagRequest() (request *DescribeBillSummaryByTagRequest) {
  215. request = &DescribeBillSummaryByTagRequest{
  216. BaseRequest: &tchttp.BaseRequest{},
  217. }
  218. request.Init().WithApiInfo("billing", APIVersion, "DescribeBillSummaryByTag")
  219. return
  220. }
  221. func NewDescribeBillSummaryByTagResponse() (response *DescribeBillSummaryByTagResponse) {
  222. response = &DescribeBillSummaryByTagResponse{
  223. BaseResponse: &tchttp.BaseResponse{},
  224. }
  225. return
  226. }
  227. // 获取按标签汇总费用分布
  228. func (c *Client) DescribeBillSummaryByTag(request *DescribeBillSummaryByTagRequest) (response *DescribeBillSummaryByTagResponse, err error) {
  229. if request == nil {
  230. request = NewDescribeBillSummaryByTagRequest()
  231. }
  232. response = NewDescribeBillSummaryByTagResponse()
  233. err = c.Send(request, response)
  234. return
  235. }
  236. func NewDescribeCostDetailRequest() (request *DescribeCostDetailRequest) {
  237. request = &DescribeCostDetailRequest{
  238. BaseRequest: &tchttp.BaseRequest{},
  239. }
  240. request.Init().WithApiInfo("billing", APIVersion, "DescribeCostDetail")
  241. return
  242. }
  243. func NewDescribeCostDetailResponse() (response *DescribeCostDetailResponse) {
  244. response = &DescribeCostDetailResponse{
  245. BaseResponse: &tchttp.BaseResponse{},
  246. }
  247. return
  248. }
  249. // 查询消耗明细
  250. func (c *Client) DescribeCostDetail(request *DescribeCostDetailRequest) (response *DescribeCostDetailResponse, err error) {
  251. if request == nil {
  252. request = NewDescribeCostDetailRequest()
  253. }
  254. response = NewDescribeCostDetailResponse()
  255. err = c.Send(request, response)
  256. return
  257. }
  258. func NewDescribeCostSummaryByProductRequest() (request *DescribeCostSummaryByProductRequest) {
  259. request = &DescribeCostSummaryByProductRequest{
  260. BaseRequest: &tchttp.BaseRequest{},
  261. }
  262. request.Init().WithApiInfo("billing", APIVersion, "DescribeCostSummaryByProduct")
  263. return
  264. }
  265. func NewDescribeCostSummaryByProductResponse() (response *DescribeCostSummaryByProductResponse) {
  266. response = &DescribeCostSummaryByProductResponse{
  267. BaseResponse: &tchttp.BaseResponse{},
  268. }
  269. return
  270. }
  271. // 获取按产品汇总消耗详情
  272. func (c *Client) DescribeCostSummaryByProduct(request *DescribeCostSummaryByProductRequest) (response *DescribeCostSummaryByProductResponse, err error) {
  273. if request == nil {
  274. request = NewDescribeCostSummaryByProductRequest()
  275. }
  276. response = NewDescribeCostSummaryByProductResponse()
  277. err = c.Send(request, response)
  278. return
  279. }
  280. func NewDescribeCostSummaryByProjectRequest() (request *DescribeCostSummaryByProjectRequest) {
  281. request = &DescribeCostSummaryByProjectRequest{
  282. BaseRequest: &tchttp.BaseRequest{},
  283. }
  284. request.Init().WithApiInfo("billing", APIVersion, "DescribeCostSummaryByProject")
  285. return
  286. }
  287. func NewDescribeCostSummaryByProjectResponse() (response *DescribeCostSummaryByProjectResponse) {
  288. response = &DescribeCostSummaryByProjectResponse{
  289. BaseResponse: &tchttp.BaseResponse{},
  290. }
  291. return
  292. }
  293. // 获取按项目汇总消耗详情
  294. func (c *Client) DescribeCostSummaryByProject(request *DescribeCostSummaryByProjectRequest) (response *DescribeCostSummaryByProjectResponse, err error) {
  295. if request == nil {
  296. request = NewDescribeCostSummaryByProjectRequest()
  297. }
  298. response = NewDescribeCostSummaryByProjectResponse()
  299. err = c.Send(request, response)
  300. return
  301. }
  302. func NewDescribeCostSummaryByRegionRequest() (request *DescribeCostSummaryByRegionRequest) {
  303. request = &DescribeCostSummaryByRegionRequest{
  304. BaseRequest: &tchttp.BaseRequest{},
  305. }
  306. request.Init().WithApiInfo("billing", APIVersion, "DescribeCostSummaryByRegion")
  307. return
  308. }
  309. func NewDescribeCostSummaryByRegionResponse() (response *DescribeCostSummaryByRegionResponse) {
  310. response = &DescribeCostSummaryByRegionResponse{
  311. BaseResponse: &tchttp.BaseResponse{},
  312. }
  313. return
  314. }
  315. // 获取按地域汇总消耗详情
  316. func (c *Client) DescribeCostSummaryByRegion(request *DescribeCostSummaryByRegionRequest) (response *DescribeCostSummaryByRegionResponse, err error) {
  317. if request == nil {
  318. request = NewDescribeCostSummaryByRegionRequest()
  319. }
  320. response = NewDescribeCostSummaryByRegionResponse()
  321. err = c.Send(request, response)
  322. return
  323. }
  324. func NewDescribeCostSummaryByResourceRequest() (request *DescribeCostSummaryByResourceRequest) {
  325. request = &DescribeCostSummaryByResourceRequest{
  326. BaseRequest: &tchttp.BaseRequest{},
  327. }
  328. request.Init().WithApiInfo("billing", APIVersion, "DescribeCostSummaryByResource")
  329. return
  330. }
  331. func NewDescribeCostSummaryByResourceResponse() (response *DescribeCostSummaryByResourceResponse) {
  332. response = &DescribeCostSummaryByResourceResponse{
  333. BaseResponse: &tchttp.BaseResponse{},
  334. }
  335. return
  336. }
  337. // 获取按资源汇总消耗详情
  338. func (c *Client) DescribeCostSummaryByResource(request *DescribeCostSummaryByResourceRequest) (response *DescribeCostSummaryByResourceResponse, err error) {
  339. if request == nil {
  340. request = NewDescribeCostSummaryByResourceRequest()
  341. }
  342. response = NewDescribeCostSummaryByResourceResponse()
  343. err = c.Send(request, response)
  344. return
  345. }
  346. func NewDescribeDealsByCondRequest() (request *DescribeDealsByCondRequest) {
  347. request = &DescribeDealsByCondRequest{
  348. BaseRequest: &tchttp.BaseRequest{},
  349. }
  350. request.Init().WithApiInfo("billing", APIVersion, "DescribeDealsByCond")
  351. return
  352. }
  353. func NewDescribeDealsByCondResponse() (response *DescribeDealsByCondResponse) {
  354. response = &DescribeDealsByCondResponse{
  355. BaseResponse: &tchttp.BaseResponse{},
  356. }
  357. return
  358. }
  359. // 查询订单
  360. func (c *Client) DescribeDealsByCond(request *DescribeDealsByCondRequest) (response *DescribeDealsByCondResponse, err error) {
  361. if request == nil {
  362. request = NewDescribeDealsByCondRequest()
  363. }
  364. response = NewDescribeDealsByCondResponse()
  365. err = c.Send(request, response)
  366. return
  367. }
  368. func NewDescribeDosageDetailByDateRequest() (request *DescribeDosageDetailByDateRequest) {
  369. request = &DescribeDosageDetailByDateRequest{
  370. BaseRequest: &tchttp.BaseRequest{},
  371. }
  372. request.Init().WithApiInfo("billing", APIVersion, "DescribeDosageDetailByDate")
  373. return
  374. }
  375. func NewDescribeDosageDetailByDateResponse() (response *DescribeDosageDetailByDateResponse) {
  376. response = &DescribeDosageDetailByDateResponse{
  377. BaseResponse: &tchttp.BaseResponse{},
  378. }
  379. return
  380. }
  381. // 按日期获取产品用量明细
  382. func (c *Client) DescribeDosageDetailByDate(request *DescribeDosageDetailByDateRequest) (response *DescribeDosageDetailByDateResponse, err error) {
  383. if request == nil {
  384. request = NewDescribeDosageDetailByDateRequest()
  385. }
  386. response = NewDescribeDosageDetailByDateResponse()
  387. err = c.Send(request, response)
  388. return
  389. }
  390. func NewPayDealsRequest() (request *PayDealsRequest) {
  391. request = &PayDealsRequest{
  392. BaseRequest: &tchttp.BaseRequest{},
  393. }
  394. request.Init().WithApiInfo("billing", APIVersion, "PayDeals")
  395. return
  396. }
  397. func NewPayDealsResponse() (response *PayDealsResponse) {
  398. response = &PayDealsResponse{
  399. BaseResponse: &tchttp.BaseResponse{},
  400. }
  401. return
  402. }
  403. // 支付订单
  404. func (c *Client) PayDeals(request *PayDealsRequest) (response *PayDealsResponse, err error) {
  405. if request == nil {
  406. request = NewPayDealsRequest()
  407. }
  408. response = NewPayDealsResponse()
  409. err = c.Send(request, response)
  410. return
  411. }