From c423d2be705429712bd194929023daac2764baa4 Mon Sep 17 00:00:00 2001 From: Wmxs <54929266+WeiMengXS@users.noreply.github.com> Date: Wed, 21 Feb 2024 19:02:53 +0800 Subject: [PATCH] refactor(all): Remove billing package (#2535) --- go.mod | 1 - go.sum | 11 +- tencentcloud/connectivity/client.go | 16 - .../tencentcloud/billing/LICENSE | 201 - .../tencentcloud/billing/v20180709/client.go | 1914 ------ .../tencentcloud/billing/v20180709/errors.go | 97 - .../tencentcloud/billing/v20180709/models.go | 5510 ----------------- .../tencentcloud/common/http/request.go | 1 - vendor/modules.txt | 3 - 9 files changed, 5 insertions(+), 7749 deletions(-) delete mode 100644 vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/billing/LICENSE delete mode 100644 vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/billing/v20180709/client.go delete mode 100644 vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/billing/v20180709/errors.go delete mode 100644 vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/billing/v20180709/models.go diff --git a/go.mod b/go.mod index f7dcd156c3..fdb45cafbd 100644 --- a/go.mod +++ b/go.mod @@ -110,7 +110,6 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdwpg v1.0.772 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dasb v1.0.798 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/oceanus v1.0.831 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/billing v1.0.856 github.com/wI2L/jsondiff v0.3.0 k8s.io/apimachinery v0.22.4 ) diff --git a/go.sum b/go.sum index ae5eb5bf6c..537cd755ce 100644 --- a/go.sum +++ b/go.sum @@ -834,8 +834,6 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/bi v1.0.770 h1:5FWt9F+a github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/bi v1.0.770/go.mod h1:zuWcAJVIXbHbOR7i6SKK0wNlvPLt5Su4ijOZGMJbUi8= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/bi v1.0.824 h1:DVKvZ6h+qd7tadUrCjVAkCCmE3TsbK2ZmwGd3AJcpWc= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/bi v1.0.824/go.mod h1:DvBpDX/qdJG4KKLeULmRvhAjPYiw8za0HeTSu2y/lFw= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/billing v1.0.856 h1:zJBb69FBBNZko4PbDScqj9wogPatzNYEXAJ862IBoMQ= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/billing v1.0.856/go.mod h1:P+VGibeVh8pW4N85x9ee0xzXsZoT9jzjHYD8GaAiyG4= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam v1.0.760 h1:Ky9dRsTL2HXKWUrTFpQFZWQ1TrM+o+P35kczR7thalo= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam v1.0.760/go.mod h1:AAfdrxknvUedvigxbbzKQLxN+1EG5NPbytpiqmfuFvU= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cat v1.0.760 h1:oGY4IigfIw0iQKh3/cOY29KBeEeFbvJft69e0beyfdI= @@ -941,6 +939,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.824 h1:jRLj github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.824/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.825 h1:ijG2TLksawrFMdBpfFa5N/HjBZLGRPwmCgg0JFfFl6E= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.825/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.828/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.829 h1:5Wx+X/EmjEU6T9WHjc/vBPvW97OUe3Bi8BGdQBD8pJM= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.829/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.831/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= @@ -956,10 +955,10 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.845 h1:fiiV github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.845/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.847 h1:ITZmxAWfbr5yikJ4T30yVYMW3jpa/oTmNbPnw/h1Vq0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.847/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.856 h1:4PaaKxPjh0dmRzzz0CRZSZlbvzQIPcg4TE1Ibz0Cdlk= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.856/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.853 h1:TNYjF1jDLLNTirAkq7zRT9iF9xC2ZjgwpXsVSEBQvgQ= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.853/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.856 h1:4PaaKxPjh0dmRzzz0CRZSZlbvzQIPcg4TE1Ibz0Cdlk= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.856/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.624 h1:nEZqsoqt1pEoaP9JjkHQy3/H00suCfzlHW1qOm2nYD8= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.624/go.mod h1:+TXSVyeKwt1IhZRqKPbTREteBcP+K07Q846/ilNzLWA= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cwp v1.0.762 h1:2egy69SP/wPsmnfozcQVZ6tUY6F6N/TpEe/7xtXrc/8= @@ -1002,12 +1001,12 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mariadb v1.0.672 h1:sR3 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mariadb v1.0.672/go.mod h1:o3rBKhtfIJfw4BG22M0CQVLQAc0WqIsbyRI/EW52Ka0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb v1.0.651 h1:Ohb58H6gIlTcd73CF+goUlEdNJ2CYkYUHTYxV/M4UL4= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb v1.0.651/go.mod h1:HLqsSgUnwgkE+XecQajekinjz1B7S+1U1J66puH4jpQ= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb v1.0.828 h1:ck4fIo8e7HlMQmIh77r8rbUjZCiCuO4DJ7KYAjHQ/Ws= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb v1.0.828/go.mod h1:pnGYJR0EUzVMjcGdecYwsU+UUKrrHBM8kDgJHAwCOK4= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.839 h1:eRIkvwwyw7Guh3Ayr3J5tKSWfNX9WQBQ5zzNpBYoBHQ= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.839/go.mod h1:4OoBA087NHVdyeRJFy/SML7kIJmt54DtNkNlJWZp8oE= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.844 h1:ZR7FSnv4k1j0BpJHg6JDbJ6YJ2YfLhX2xVIUcuweKm4= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.844/go.mod h1:a7PfDWl0B3QV+g99asQHumDNScEEMl+7lkXP0KXt8Xg= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb v1.0.828 h1:ck4fIo8e7HlMQmIh77r8rbUjZCiCuO4DJ7KYAjHQ/Ws= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb v1.0.828/go.mod h1:pnGYJR0EUzVMjcGdecYwsU+UUKrrHBM8kDgJHAwCOK4= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps v1.0.777 h1:SoH/KkqkEUw8iDmQDZCw5Saf319Ceyt3v8Vqodo8DiY= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps v1.0.777/go.mod h1:sBmwqD3GkczHFiArdYpHPp9QriIbzNtO99DueYVyGwE= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps v1.0.853 h1:abGpWsAtEuF2QIYKm2m9/hv9OqyHwWNLsd5+67z86BE= diff --git a/tencentcloud/connectivity/client.go b/tencentcloud/connectivity/client.go index b7ef4520ef..1d63b4d15d 100644 --- a/tencentcloud/connectivity/client.go +++ b/tencentcloud/connectivity/client.go @@ -8,7 +8,6 @@ import ( "strconv" "time" - billing "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/billing/v20180709" dasb "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dasb/v20191018" oceanus "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/oceanus/v20190422" @@ -200,7 +199,6 @@ type TencentCloudClient struct { trocketConn *trocket.Client biConn *bi.Client cdwpgConn *cdwpg.Client - billingConn *billing.Client //internal version: replace client begin, please do not modify this annotation and refrain from inserting any code between the beginning and end lines of the annotation. //internal version: replace client end, please do not modify this annotation and refrain from inserting any code between the beginning and end lines of the annotation. } @@ -1378,20 +1376,6 @@ func (me *TencentCloudClient) UseCdwpgClient() *cdwpg.Client { return me.cdwpgConn } -// UseBillingClient returns billing client for service -func (me *TencentCloudClient) UseBillingClient() *billing.Client { - if me.billingConn != nil { - return me.billingConn - } - - cpf := me.NewClientProfile(300) - cpf.Language = "zh-CN" - me.billingConn, _ = billing.NewClient(me.Credential, me.Region, cpf) - me.billingConn.WithHttpTransport(&LogRoundTripper{}) - - return me.billingConn -} - //internal version: replace useClient begin, please do not modify this annotation and refrain from inserting any code between the beginning and end lines of the annotation. //internal version: replace useClient end, please do not modify this annotation and refrain from inserting any code between the beginning and end lines of the annotation. diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/billing/LICENSE b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/billing/LICENSE deleted file mode 100644 index efc75a2253..0000000000 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/billing/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright (c) 2017-2018 Tencent Ltd. - - 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. diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/billing/v20180709/client.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/billing/v20180709/client.go deleted file mode 100644 index f4bd67cd2d..0000000000 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/billing/v20180709/client.go +++ /dev/null @@ -1,1914 +0,0 @@ -// 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 ( - "context" - "errors" - "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.CredentialIface, region string, clientProfile *profile.ClientProfile) (client *Client, err error) { - client = &Client{} - client.Init(region). - WithCredential(credential). - WithProfile(clientProfile) - return -} - - -func NewCreateAllocationTagRequest() (request *CreateAllocationTagRequest) { - request = &CreateAllocationTagRequest{ - BaseRequest: &tchttp.BaseRequest{}, - } - - request.Init().WithApiInfo("billing", APIVersion, "CreateAllocationTag") - - - return -} - -func NewCreateAllocationTagResponse() (response *CreateAllocationTagResponse) { - response = &CreateAllocationTagResponse{ - BaseResponse: &tchttp.BaseResponse{}, - } - return - -} - -// CreateAllocationTag -// 批量设置分账标签 -// -// 可能返回的错误码: -// INTERNALERROR = "InternalError" -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -// INVALIDPARAMETER = "InvalidParameter" -func (c *Client) CreateAllocationTag(request *CreateAllocationTagRequest) (response *CreateAllocationTagResponse, err error) { - return c.CreateAllocationTagWithContext(context.Background(), request) -} - -// CreateAllocationTag -// 批量设置分账标签 -// -// 可能返回的错误码: -// INTERNALERROR = "InternalError" -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -// INVALIDPARAMETER = "InvalidParameter" -func (c *Client) CreateAllocationTagWithContext(ctx context.Context, request *CreateAllocationTagRequest) (response *CreateAllocationTagResponse, err error) { - if request == nil { - request = NewCreateAllocationTagRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("CreateAllocationTag require credential") - } - - request.SetContext(ctx) - - response = NewCreateAllocationTagResponse() - err = c.Send(request, response) - return -} - -func NewCreateSavingPlanOrderRequest() (request *CreateSavingPlanOrderRequest) { - request = &CreateSavingPlanOrderRequest{ - BaseRequest: &tchttp.BaseRequest{}, - } - - request.Init().WithApiInfo("billing", APIVersion, "CreateSavingPlanOrder") - - - return -} - -func NewCreateSavingPlanOrderResponse() (response *CreateSavingPlanOrderResponse) { - response = &CreateSavingPlanOrderResponse{ - BaseResponse: &tchttp.BaseResponse{}, - } - return - -} - -// CreateSavingPlanOrder -// 创建节省计划订单,创建订单完成需调用PayDeals接口完成订单支付 -// -// 可能返回的错误码: -// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" -// UNAUTHORIZEDOPERATION_CAMNOAUTH = "UnauthorizedOperation.CamNoAuth" -func (c *Client) CreateSavingPlanOrder(request *CreateSavingPlanOrderRequest) (response *CreateSavingPlanOrderResponse, err error) { - return c.CreateSavingPlanOrderWithContext(context.Background(), request) -} - -// CreateSavingPlanOrder -// 创建节省计划订单,创建订单完成需调用PayDeals接口完成订单支付 -// -// 可能返回的错误码: -// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" -// UNAUTHORIZEDOPERATION_CAMNOAUTH = "UnauthorizedOperation.CamNoAuth" -func (c *Client) CreateSavingPlanOrderWithContext(ctx context.Context, request *CreateSavingPlanOrderRequest) (response *CreateSavingPlanOrderResponse, err error) { - if request == nil { - request = NewCreateSavingPlanOrderRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("CreateSavingPlanOrder require credential") - } - - request.SetContext(ctx) - - response = NewCreateSavingPlanOrderResponse() - err = c.Send(request, response) - return -} - -func NewDeleteAllocationTagRequest() (request *DeleteAllocationTagRequest) { - request = &DeleteAllocationTagRequest{ - BaseRequest: &tchttp.BaseRequest{}, - } - - request.Init().WithApiInfo("billing", APIVersion, "DeleteAllocationTag") - - - return -} - -func NewDeleteAllocationTagResponse() (response *DeleteAllocationTagResponse) { - response = &DeleteAllocationTagResponse{ - BaseResponse: &tchttp.BaseResponse{}, - } - return - -} - -// DeleteAllocationTag -// 批量取消设置分账标签 -// -// 可能返回的错误码: -// INTERNALERROR = "InternalError" -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -// INVALIDPARAMETER = "InvalidParameter" -func (c *Client) DeleteAllocationTag(request *DeleteAllocationTagRequest) (response *DeleteAllocationTagResponse, err error) { - return c.DeleteAllocationTagWithContext(context.Background(), request) -} - -// DeleteAllocationTag -// 批量取消设置分账标签 -// -// 可能返回的错误码: -// INTERNALERROR = "InternalError" -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -// INVALIDPARAMETER = "InvalidParameter" -func (c *Client) DeleteAllocationTagWithContext(ctx context.Context, request *DeleteAllocationTagRequest) (response *DeleteAllocationTagResponse, err error) { - if request == nil { - request = NewDeleteAllocationTagRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DeleteAllocationTag require credential") - } - - request.SetContext(ctx) - - response = NewDeleteAllocationTagResponse() - err = c.Send(request, response) - 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 - -} - -// DescribeAccountBalance -// 获取云账户余额信息。 -// -// 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" -// FAILEDOPERATION_PAYPRICEERROR = "FailedOperation.PayPriceError" -// INTERNALERROR = "InternalError" -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -// UNAUTHORIZEDOPERATION_CAMNOAUTH = "UnauthorizedOperation.CamNoAuth" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeAccountBalance(request *DescribeAccountBalanceRequest) (response *DescribeAccountBalanceResponse, err error) { - return c.DescribeAccountBalanceWithContext(context.Background(), request) -} - -// DescribeAccountBalance -// 获取云账户余额信息。 -// -// 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" -// FAILEDOPERATION_PAYPRICEERROR = "FailedOperation.PayPriceError" -// INTERNALERROR = "InternalError" -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -// UNAUTHORIZEDOPERATION_CAMNOAUTH = "UnauthorizedOperation.CamNoAuth" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeAccountBalanceWithContext(ctx context.Context, request *DescribeAccountBalanceRequest) (response *DescribeAccountBalanceResponse, err error) { - if request == nil { - request = NewDescribeAccountBalanceRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeAccountBalance require credential") - } - - request.SetContext(ctx) - - 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 - -} - -// DescribeBillDetail -// 获取账单明细数据。 -// -// 注意事项: -// -// 1.在请求接口时,由于网络不稳定或其它异常,可能会导致请求失败。如果您遇到这种情况,我们建议您在接口请求失败时,手动发起重试操作,这样可以更好地确保您的接口请求能够成功执行。 -// -// 2.对于账单明细数据量级很大(例如每月账单明细量级超过20w)的客户,通过 API 调用账单数据效率较低,建议您开通账单数据存储功能,通过存储桶中获取账单文件进行分析。[账单存储至COS桶](https://cloud.tencent.com/document/product/555/61275) -// -// 可能返回的错误码: -// FAILEDOPERATION_QUERYCOUNTFAILED = "FailedOperation.QueryCountFailed" -// INTERNALERROR = "InternalError" -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeBillDetail(request *DescribeBillDetailRequest) (response *DescribeBillDetailResponse, err error) { - return c.DescribeBillDetailWithContext(context.Background(), request) -} - -// DescribeBillDetail -// 获取账单明细数据。 -// -// 注意事项: -// -// 1.在请求接口时,由于网络不稳定或其它异常,可能会导致请求失败。如果您遇到这种情况,我们建议您在接口请求失败时,手动发起重试操作,这样可以更好地确保您的接口请求能够成功执行。 -// -// 2.对于账单明细数据量级很大(例如每月账单明细量级超过20w)的客户,通过 API 调用账单数据效率较低,建议您开通账单数据存储功能,通过存储桶中获取账单文件进行分析。[账单存储至COS桶](https://cloud.tencent.com/document/product/555/61275) -// -// 可能返回的错误码: -// FAILEDOPERATION_QUERYCOUNTFAILED = "FailedOperation.QueryCountFailed" -// INTERNALERROR = "InternalError" -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeBillDetailWithContext(ctx context.Context, request *DescribeBillDetailRequest) (response *DescribeBillDetailResponse, err error) { - if request == nil { - request = NewDescribeBillDetailRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeBillDetail require credential") - } - - request.SetContext(ctx) - - response = NewDescribeBillDetailResponse() - err = c.Send(request, response) - return -} - -func NewDescribeBillDetailForOrganizationRequest() (request *DescribeBillDetailForOrganizationRequest) { - request = &DescribeBillDetailForOrganizationRequest{ - BaseRequest: &tchttp.BaseRequest{}, - } - - request.Init().WithApiInfo("billing", APIVersion, "DescribeBillDetailForOrganization") - - - return -} - -func NewDescribeBillDetailForOrganizationResponse() (response *DescribeBillDetailForOrganizationResponse) { - response = &DescribeBillDetailForOrganizationResponse{ - BaseResponse: &tchttp.BaseResponse{}, - } - return - -} - -// DescribeBillDetailForOrganization -// 成员账号获取管理账号代付账单(费用明细)。 -// -// 注意事项:在请求接口时,由于网络不稳定或其它异常,可能会导致请求失败。如果您遇到这种情况,我们建议您在接口请求失败时,手动发起重试操作,这样可以更好地确保您的接口请求能够成功执行。 -// -// 可能返回的错误码: -// FAILEDOPERATION_QUERYCOUNTFAILED = "FailedOperation.QueryCountFailed" -// INTERNALERROR = "InternalError" -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeBillDetailForOrganization(request *DescribeBillDetailForOrganizationRequest) (response *DescribeBillDetailForOrganizationResponse, err error) { - return c.DescribeBillDetailForOrganizationWithContext(context.Background(), request) -} - -// DescribeBillDetailForOrganization -// 成员账号获取管理账号代付账单(费用明细)。 -// -// 注意事项:在请求接口时,由于网络不稳定或其它异常,可能会导致请求失败。如果您遇到这种情况,我们建议您在接口请求失败时,手动发起重试操作,这样可以更好地确保您的接口请求能够成功执行。 -// -// 可能返回的错误码: -// FAILEDOPERATION_QUERYCOUNTFAILED = "FailedOperation.QueryCountFailed" -// INTERNALERROR = "InternalError" -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeBillDetailForOrganizationWithContext(ctx context.Context, request *DescribeBillDetailForOrganizationRequest) (response *DescribeBillDetailForOrganizationResponse, err error) { - if request == nil { - request = NewDescribeBillDetailForOrganizationRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeBillDetailForOrganization require credential") - } - - request.SetContext(ctx) - - response = NewDescribeBillDetailForOrganizationResponse() - err = c.Send(request, response) - return -} - -func NewDescribeBillDownloadUrlRequest() (request *DescribeBillDownloadUrlRequest) { - request = &DescribeBillDownloadUrlRequest{ - BaseRequest: &tchttp.BaseRequest{}, - } - - request.Init().WithApiInfo("billing", APIVersion, "DescribeBillDownloadUrl") - - - return -} - -func NewDescribeBillDownloadUrlResponse() (response *DescribeBillDownloadUrlResponse) { - response = &DescribeBillDownloadUrlResponse{ - BaseResponse: &tchttp.BaseResponse{}, - } - return - -} - -// DescribeBillDownloadUrl -// 该接口支持通过传参,获取L0-PDF、L1-汇总、L2-资源、L3-明细、账单包、五类账单文件下载链接 -// -// 可能返回的错误码: -// INTERNALERROR = "InternalError" -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -// INVALIDPARAMETER = "InvalidParameter" -func (c *Client) DescribeBillDownloadUrl(request *DescribeBillDownloadUrlRequest) (response *DescribeBillDownloadUrlResponse, err error) { - return c.DescribeBillDownloadUrlWithContext(context.Background(), request) -} - -// DescribeBillDownloadUrl -// 该接口支持通过传参,获取L0-PDF、L1-汇总、L2-资源、L3-明细、账单包、五类账单文件下载链接 -// -// 可能返回的错误码: -// INTERNALERROR = "InternalError" -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -// INVALIDPARAMETER = "InvalidParameter" -func (c *Client) DescribeBillDownloadUrlWithContext(ctx context.Context, request *DescribeBillDownloadUrlRequest) (response *DescribeBillDownloadUrlResponse, err error) { - if request == nil { - request = NewDescribeBillDownloadUrlRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeBillDownloadUrl require credential") - } - - request.SetContext(ctx) - - response = NewDescribeBillDownloadUrlResponse() - 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 - -} - -// DescribeBillList -// 获取收支明细列表,支持翻页和参数过滤 -// -// 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" -// FAILEDOPERATION = "FailedOperation" -// INTERNALERROR = "InternalError" -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -// INVALIDPARAMETER = "InvalidParameter" -// UNAUTHORIZEDOPERATION_CAMNOAUTH = "UnauthorizedOperation.CamNoAuth" -func (c *Client) DescribeBillList(request *DescribeBillListRequest) (response *DescribeBillListResponse, err error) { - return c.DescribeBillListWithContext(context.Background(), request) -} - -// DescribeBillList -// 获取收支明细列表,支持翻页和参数过滤 -// -// 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" -// FAILEDOPERATION = "FailedOperation" -// INTERNALERROR = "InternalError" -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -// INVALIDPARAMETER = "InvalidParameter" -// UNAUTHORIZEDOPERATION_CAMNOAUTH = "UnauthorizedOperation.CamNoAuth" -func (c *Client) DescribeBillListWithContext(ctx context.Context, request *DescribeBillListRequest) (response *DescribeBillListResponse, err error) { - if request == nil { - request = NewDescribeBillListRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeBillList require credential") - } - - request.SetContext(ctx) - - 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 - -} - -// DescribeBillResourceSummary -// 获取账单资源汇总数据 -// -// 可能返回的错误码: -// FAILEDOPERATION_SUMMARYDATANOTREADY = "FailedOperation.SummaryDataNotReady" -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" -func (c *Client) DescribeBillResourceSummary(request *DescribeBillResourceSummaryRequest) (response *DescribeBillResourceSummaryResponse, err error) { - return c.DescribeBillResourceSummaryWithContext(context.Background(), request) -} - -// DescribeBillResourceSummary -// 获取账单资源汇总数据 -// -// 可能返回的错误码: -// FAILEDOPERATION_SUMMARYDATANOTREADY = "FailedOperation.SummaryDataNotReady" -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" -func (c *Client) DescribeBillResourceSummaryWithContext(ctx context.Context, request *DescribeBillResourceSummaryRequest) (response *DescribeBillResourceSummaryResponse, err error) { - if request == nil { - request = NewDescribeBillResourceSummaryRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeBillResourceSummary require credential") - } - - request.SetContext(ctx) - - response = NewDescribeBillResourceSummaryResponse() - err = c.Send(request, response) - return -} - -func NewDescribeBillResourceSummaryForOrganizationRequest() (request *DescribeBillResourceSummaryForOrganizationRequest) { - request = &DescribeBillResourceSummaryForOrganizationRequest{ - BaseRequest: &tchttp.BaseRequest{}, - } - - request.Init().WithApiInfo("billing", APIVersion, "DescribeBillResourceSummaryForOrganization") - - - return -} - -func NewDescribeBillResourceSummaryForOrganizationResponse() (response *DescribeBillResourceSummaryForOrganizationResponse) { - response = &DescribeBillResourceSummaryForOrganizationResponse{ - BaseResponse: &tchttp.BaseResponse{}, - } - return - -} - -// DescribeBillResourceSummaryForOrganization -// 成员账号获取管理账号代付账单(按资源汇总) -// -// 可能返回的错误码: -// FAILEDOPERATION_SUMMARYDATANOTREADY = "FailedOperation.SummaryDataNotReady" -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" -func (c *Client) DescribeBillResourceSummaryForOrganization(request *DescribeBillResourceSummaryForOrganizationRequest) (response *DescribeBillResourceSummaryForOrganizationResponse, err error) { - return c.DescribeBillResourceSummaryForOrganizationWithContext(context.Background(), request) -} - -// DescribeBillResourceSummaryForOrganization -// 成员账号获取管理账号代付账单(按资源汇总) -// -// 可能返回的错误码: -// FAILEDOPERATION_SUMMARYDATANOTREADY = "FailedOperation.SummaryDataNotReady" -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" -func (c *Client) DescribeBillResourceSummaryForOrganizationWithContext(ctx context.Context, request *DescribeBillResourceSummaryForOrganizationRequest) (response *DescribeBillResourceSummaryForOrganizationResponse, err error) { - if request == nil { - request = NewDescribeBillResourceSummaryForOrganizationRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeBillResourceSummaryForOrganization require credential") - } - - request.SetContext(ctx) - - response = NewDescribeBillResourceSummaryForOrganizationResponse() - err = c.Send(request, response) - return -} - -func NewDescribeBillSummaryRequest() (request *DescribeBillSummaryRequest) { - request = &DescribeBillSummaryRequest{ - BaseRequest: &tchttp.BaseRequest{}, - } - - request.Init().WithApiInfo("billing", APIVersion, "DescribeBillSummary") - - - return -} - -func NewDescribeBillSummaryResponse() (response *DescribeBillSummaryResponse) { - response = &DescribeBillSummaryResponse{ - BaseResponse: &tchttp.BaseResponse{}, - } - return - -} - -// DescribeBillSummary -// 该接口支持通过传参,按照产品、项目、地域、计费模式和标签五个维度获取账单费用明细。 -// -// 可能返回的错误码: -// FAILEDOPERATION_TAGKEYNOTEXIST = "FailedOperation.TagKeyNotExist" -// INTERNALERROR = "InternalError" -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -func (c *Client) DescribeBillSummary(request *DescribeBillSummaryRequest) (response *DescribeBillSummaryResponse, err error) { - return c.DescribeBillSummaryWithContext(context.Background(), request) -} - -// DescribeBillSummary -// 该接口支持通过传参,按照产品、项目、地域、计费模式和标签五个维度获取账单费用明细。 -// -// 可能返回的错误码: -// FAILEDOPERATION_TAGKEYNOTEXIST = "FailedOperation.TagKeyNotExist" -// INTERNALERROR = "InternalError" -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -func (c *Client) DescribeBillSummaryWithContext(ctx context.Context, request *DescribeBillSummaryRequest) (response *DescribeBillSummaryResponse, err error) { - if request == nil { - request = NewDescribeBillSummaryRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeBillSummary require credential") - } - - request.SetContext(ctx) - - response = NewDescribeBillSummaryResponse() - 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 - -} - -// DescribeBillSummaryByPayMode -// 获取按计费模式汇总费用分布 -// -// 可能返回的错误码: -// INTERNALERROR = "InternalError" -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -func (c *Client) DescribeBillSummaryByPayMode(request *DescribeBillSummaryByPayModeRequest) (response *DescribeBillSummaryByPayModeResponse, err error) { - return c.DescribeBillSummaryByPayModeWithContext(context.Background(), request) -} - -// DescribeBillSummaryByPayMode -// 获取按计费模式汇总费用分布 -// -// 可能返回的错误码: -// INTERNALERROR = "InternalError" -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -func (c *Client) DescribeBillSummaryByPayModeWithContext(ctx context.Context, request *DescribeBillSummaryByPayModeRequest) (response *DescribeBillSummaryByPayModeResponse, err error) { - if request == nil { - request = NewDescribeBillSummaryByPayModeRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeBillSummaryByPayMode require credential") - } - - request.SetContext(ctx) - - 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 - -} - -// DescribeBillSummaryByProduct -// 获取产品汇总费用分布 -// -// 可能返回的错误码: -// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" -// INTERNALERROR = "InternalError" -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -func (c *Client) DescribeBillSummaryByProduct(request *DescribeBillSummaryByProductRequest) (response *DescribeBillSummaryByProductResponse, err error) { - return c.DescribeBillSummaryByProductWithContext(context.Background(), request) -} - -// DescribeBillSummaryByProduct -// 获取产品汇总费用分布 -// -// 可能返回的错误码: -// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" -// INTERNALERROR = "InternalError" -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -func (c *Client) DescribeBillSummaryByProductWithContext(ctx context.Context, request *DescribeBillSummaryByProductRequest) (response *DescribeBillSummaryByProductResponse, err error) { - if request == nil { - request = NewDescribeBillSummaryByProductRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeBillSummaryByProduct require credential") - } - - request.SetContext(ctx) - - 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 - -} - -// DescribeBillSummaryByProject -// 获取按项目汇总费用分布 -// -// 可能返回的错误码: -// INTERNALERROR = "InternalError" -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -func (c *Client) DescribeBillSummaryByProject(request *DescribeBillSummaryByProjectRequest) (response *DescribeBillSummaryByProjectResponse, err error) { - return c.DescribeBillSummaryByProjectWithContext(context.Background(), request) -} - -// DescribeBillSummaryByProject -// 获取按项目汇总费用分布 -// -// 可能返回的错误码: -// INTERNALERROR = "InternalError" -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -func (c *Client) DescribeBillSummaryByProjectWithContext(ctx context.Context, request *DescribeBillSummaryByProjectRequest) (response *DescribeBillSummaryByProjectResponse, err error) { - if request == nil { - request = NewDescribeBillSummaryByProjectRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeBillSummaryByProject require credential") - } - - request.SetContext(ctx) - - 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 - -} - -// DescribeBillSummaryByRegion -// 获取按地域汇总费用分布 -// -// 可能返回的错误码: -// INTERNALERROR = "InternalError" -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -func (c *Client) DescribeBillSummaryByRegion(request *DescribeBillSummaryByRegionRequest) (response *DescribeBillSummaryByRegionResponse, err error) { - return c.DescribeBillSummaryByRegionWithContext(context.Background(), request) -} - -// DescribeBillSummaryByRegion -// 获取按地域汇总费用分布 -// -// 可能返回的错误码: -// INTERNALERROR = "InternalError" -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -func (c *Client) DescribeBillSummaryByRegionWithContext(ctx context.Context, request *DescribeBillSummaryByRegionRequest) (response *DescribeBillSummaryByRegionResponse, err error) { - if request == nil { - request = NewDescribeBillSummaryByRegionRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeBillSummaryByRegion require credential") - } - - request.SetContext(ctx) - - 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 - -} - -// DescribeBillSummaryByTag -// 获取按标签汇总费用分布 -// -// 可能返回的错误码: -// FAILEDOPERATION_TAGKEYNOTEXIST = "FailedOperation.TagKeyNotExist" -// INTERNALERROR = "InternalError" -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -func (c *Client) DescribeBillSummaryByTag(request *DescribeBillSummaryByTagRequest) (response *DescribeBillSummaryByTagResponse, err error) { - return c.DescribeBillSummaryByTagWithContext(context.Background(), request) -} - -// DescribeBillSummaryByTag -// 获取按标签汇总费用分布 -// -// 可能返回的错误码: -// FAILEDOPERATION_TAGKEYNOTEXIST = "FailedOperation.TagKeyNotExist" -// INTERNALERROR = "InternalError" -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -func (c *Client) DescribeBillSummaryByTagWithContext(ctx context.Context, request *DescribeBillSummaryByTagRequest) (response *DescribeBillSummaryByTagResponse, err error) { - if request == nil { - request = NewDescribeBillSummaryByTagRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeBillSummaryByTag require credential") - } - - request.SetContext(ctx) - - response = NewDescribeBillSummaryByTagResponse() - err = c.Send(request, response) - return -} - -func NewDescribeBillSummaryForOrganizationRequest() (request *DescribeBillSummaryForOrganizationRequest) { - request = &DescribeBillSummaryForOrganizationRequest{ - BaseRequest: &tchttp.BaseRequest{}, - } - - request.Init().WithApiInfo("billing", APIVersion, "DescribeBillSummaryForOrganization") - - - return -} - -func NewDescribeBillSummaryForOrganizationResponse() (response *DescribeBillSummaryForOrganizationResponse) { - response = &DescribeBillSummaryForOrganizationResponse{ - BaseResponse: &tchttp.BaseResponse{}, - } - return - -} - -// DescribeBillSummaryForOrganization -// 该接口支持通过传参,按照产品、项目、地域、计费模式和标签五个维度获取账单费用明细。 -// -// 可能返回的错误码: -// FAILEDOPERATION_TAGKEYNOTEXIST = "FailedOperation.TagKeyNotExist" -// INTERNALERROR = "InternalError" -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -func (c *Client) DescribeBillSummaryForOrganization(request *DescribeBillSummaryForOrganizationRequest) (response *DescribeBillSummaryForOrganizationResponse, err error) { - return c.DescribeBillSummaryForOrganizationWithContext(context.Background(), request) -} - -// DescribeBillSummaryForOrganization -// 该接口支持通过传参,按照产品、项目、地域、计费模式和标签五个维度获取账单费用明细。 -// -// 可能返回的错误码: -// FAILEDOPERATION_TAGKEYNOTEXIST = "FailedOperation.TagKeyNotExist" -// INTERNALERROR = "InternalError" -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -func (c *Client) DescribeBillSummaryForOrganizationWithContext(ctx context.Context, request *DescribeBillSummaryForOrganizationRequest) (response *DescribeBillSummaryForOrganizationResponse, err error) { - if request == nil { - request = NewDescribeBillSummaryForOrganizationRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeBillSummaryForOrganization require credential") - } - - request.SetContext(ctx) - - response = NewDescribeBillSummaryForOrganizationResponse() - 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 - -} - -// DescribeCostDetail -// 查询消耗明细 -// -// 可能返回的错误码: -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" -func (c *Client) DescribeCostDetail(request *DescribeCostDetailRequest) (response *DescribeCostDetailResponse, err error) { - return c.DescribeCostDetailWithContext(context.Background(), request) -} - -// DescribeCostDetail -// 查询消耗明细 -// -// 可能返回的错误码: -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" -func (c *Client) DescribeCostDetailWithContext(ctx context.Context, request *DescribeCostDetailRequest) (response *DescribeCostDetailResponse, err error) { - if request == nil { - request = NewDescribeCostDetailRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeCostDetail require credential") - } - - request.SetContext(ctx) - - 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 - -} - -// DescribeCostSummaryByProduct -// 获取按产品汇总消耗详情 -// -// 可能返回的错误码: -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -func (c *Client) DescribeCostSummaryByProduct(request *DescribeCostSummaryByProductRequest) (response *DescribeCostSummaryByProductResponse, err error) { - return c.DescribeCostSummaryByProductWithContext(context.Background(), request) -} - -// DescribeCostSummaryByProduct -// 获取按产品汇总消耗详情 -// -// 可能返回的错误码: -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -func (c *Client) DescribeCostSummaryByProductWithContext(ctx context.Context, request *DescribeCostSummaryByProductRequest) (response *DescribeCostSummaryByProductResponse, err error) { - if request == nil { - request = NewDescribeCostSummaryByProductRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeCostSummaryByProduct require credential") - } - - request.SetContext(ctx) - - 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 - -} - -// DescribeCostSummaryByProject -// 获取按项目汇总消耗详情 -// -// 可能返回的错误码: -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -func (c *Client) DescribeCostSummaryByProject(request *DescribeCostSummaryByProjectRequest) (response *DescribeCostSummaryByProjectResponse, err error) { - return c.DescribeCostSummaryByProjectWithContext(context.Background(), request) -} - -// DescribeCostSummaryByProject -// 获取按项目汇总消耗详情 -// -// 可能返回的错误码: -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -func (c *Client) DescribeCostSummaryByProjectWithContext(ctx context.Context, request *DescribeCostSummaryByProjectRequest) (response *DescribeCostSummaryByProjectResponse, err error) { - if request == nil { - request = NewDescribeCostSummaryByProjectRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeCostSummaryByProject require credential") - } - - request.SetContext(ctx) - - 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 - -} - -// DescribeCostSummaryByRegion -// 获取按地域汇总消耗详情 -// -// 可能返回的错误码: -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -func (c *Client) DescribeCostSummaryByRegion(request *DescribeCostSummaryByRegionRequest) (response *DescribeCostSummaryByRegionResponse, err error) { - return c.DescribeCostSummaryByRegionWithContext(context.Background(), request) -} - -// DescribeCostSummaryByRegion -// 获取按地域汇总消耗详情 -// -// 可能返回的错误码: -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -func (c *Client) DescribeCostSummaryByRegionWithContext(ctx context.Context, request *DescribeCostSummaryByRegionRequest) (response *DescribeCostSummaryByRegionResponse, err error) { - if request == nil { - request = NewDescribeCostSummaryByRegionRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeCostSummaryByRegion require credential") - } - - request.SetContext(ctx) - - 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 - -} - -// DescribeCostSummaryByResource -// 获取按资源汇总消耗详情 -// -// 可能返回的错误码: -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -func (c *Client) DescribeCostSummaryByResource(request *DescribeCostSummaryByResourceRequest) (response *DescribeCostSummaryByResourceResponse, err error) { - return c.DescribeCostSummaryByResourceWithContext(context.Background(), request) -} - -// DescribeCostSummaryByResource -// 获取按资源汇总消耗详情 -// -// 可能返回的错误码: -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -func (c *Client) DescribeCostSummaryByResourceWithContext(ctx context.Context, request *DescribeCostSummaryByResourceRequest) (response *DescribeCostSummaryByResourceResponse, err error) { - if request == nil { - request = NewDescribeCostSummaryByResourceRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeCostSummaryByResource require credential") - } - - request.SetContext(ctx) - - 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 - -} - -// DescribeDealsByCond -// 查询订单 -// -// 可能返回的错误码: -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -func (c *Client) DescribeDealsByCond(request *DescribeDealsByCondRequest) (response *DescribeDealsByCondResponse, err error) { - return c.DescribeDealsByCondWithContext(context.Background(), request) -} - -// DescribeDealsByCond -// 查询订单 -// -// 可能返回的错误码: -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -func (c *Client) DescribeDealsByCondWithContext(ctx context.Context, request *DescribeDealsByCondRequest) (response *DescribeDealsByCondResponse, err error) { - if request == nil { - request = NewDescribeDealsByCondRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeDealsByCond require credential") - } - - request.SetContext(ctx) - - response = NewDescribeDealsByCondResponse() - err = c.Send(request, response) - return -} - -func NewDescribeDosageCosDetailByDateRequest() (request *DescribeDosageCosDetailByDateRequest) { - request = &DescribeDosageCosDetailByDateRequest{ - BaseRequest: &tchttp.BaseRequest{}, - } - - request.Init().WithApiInfo("billing", APIVersion, "DescribeDosageCosDetailByDate") - - - return -} - -func NewDescribeDosageCosDetailByDateResponse() (response *DescribeDosageCosDetailByDateResponse) { - response = &DescribeDosageCosDetailByDateResponse{ - BaseResponse: &tchttp.BaseResponse{}, - } - return - -} - -// DescribeDosageCosDetailByDate -// 获取COS产品用量明细 -// -// 可能返回的错误码: -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -func (c *Client) DescribeDosageCosDetailByDate(request *DescribeDosageCosDetailByDateRequest) (response *DescribeDosageCosDetailByDateResponse, err error) { - return c.DescribeDosageCosDetailByDateWithContext(context.Background(), request) -} - -// DescribeDosageCosDetailByDate -// 获取COS产品用量明细 -// -// 可能返回的错误码: -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -func (c *Client) DescribeDosageCosDetailByDateWithContext(ctx context.Context, request *DescribeDosageCosDetailByDateRequest) (response *DescribeDosageCosDetailByDateResponse, err error) { - if request == nil { - request = NewDescribeDosageCosDetailByDateRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeDosageCosDetailByDate require credential") - } - - request.SetContext(ctx) - - response = NewDescribeDosageCosDetailByDateResponse() - 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 - -} - -// DescribeDosageDetailByDate -// 按日期获取产品用量明细 -// -// 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -func (c *Client) DescribeDosageDetailByDate(request *DescribeDosageDetailByDateRequest) (response *DescribeDosageDetailByDateResponse, err error) { - return c.DescribeDosageDetailByDateWithContext(context.Background(), request) -} - -// DescribeDosageDetailByDate -// 按日期获取产品用量明细 -// -// 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -func (c *Client) DescribeDosageDetailByDateWithContext(ctx context.Context, request *DescribeDosageDetailByDateRequest) (response *DescribeDosageDetailByDateResponse, err error) { - if request == nil { - request = NewDescribeDosageDetailByDateRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeDosageDetailByDate require credential") - } - - request.SetContext(ctx) - - response = NewDescribeDosageDetailByDateResponse() - err = c.Send(request, response) - return -} - -func NewDescribeDosageDetailListRequest() (request *DescribeDosageDetailListRequest) { - request = &DescribeDosageDetailListRequest{ - BaseRequest: &tchttp.BaseRequest{}, - } - - request.Init().WithApiInfo("billing", APIVersion, "DescribeDosageDetailList") - - - return -} - -func NewDescribeDosageDetailListResponse() (response *DescribeDosageDetailListResponse) { - response = &DescribeDosageDetailListResponse{ - BaseResponse: &tchttp.BaseResponse{}, - } - return - -} - -// DescribeDosageDetailList -// 获取已接入标准用量明细模板产品的用量明细数据,目前已接入并支持查询的产品包括:云联络中心、实时音视频、实时音视频、智能媒资托管、CODING DevOps、全球IP应用加速 -// -// 可能返回的错误码: -// FAILEDOPERATION_QUERYDBFAILED = "FailedOperation.QueryDBFailed" -// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" -// INVALIDPARAMETER_PARAMCHECKFAILED = "InvalidParameter.ParamCheckFailed" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -func (c *Client) DescribeDosageDetailList(request *DescribeDosageDetailListRequest) (response *DescribeDosageDetailListResponse, err error) { - return c.DescribeDosageDetailListWithContext(context.Background(), request) -} - -// DescribeDosageDetailList -// 获取已接入标准用量明细模板产品的用量明细数据,目前已接入并支持查询的产品包括:云联络中心、实时音视频、实时音视频、智能媒资托管、CODING DevOps、全球IP应用加速 -// -// 可能返回的错误码: -// FAILEDOPERATION_QUERYDBFAILED = "FailedOperation.QueryDBFailed" -// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" -// INVALIDPARAMETER_PARAMCHECKFAILED = "InvalidParameter.ParamCheckFailed" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -func (c *Client) DescribeDosageDetailListWithContext(ctx context.Context, request *DescribeDosageDetailListRequest) (response *DescribeDosageDetailListResponse, err error) { - if request == nil { - request = NewDescribeDosageDetailListRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeDosageDetailList require credential") - } - - request.SetContext(ctx) - - response = NewDescribeDosageDetailListResponse() - err = c.Send(request, response) - return -} - -func NewDescribeSavingPlanCoverageRequest() (request *DescribeSavingPlanCoverageRequest) { - request = &DescribeSavingPlanCoverageRequest{ - BaseRequest: &tchttp.BaseRequest{}, - } - - request.Init().WithApiInfo("billing", APIVersion, "DescribeSavingPlanCoverage") - - - return -} - -func NewDescribeSavingPlanCoverageResponse() (response *DescribeSavingPlanCoverageResponse) { - response = &DescribeSavingPlanCoverageResponse{ - BaseResponse: &tchttp.BaseResponse{}, - } - return - -} - -// DescribeSavingPlanCoverage -// 查询当前用户节省计划覆盖率明细数据,如无特别说明,金额单位均为元(国内站)或者美元(国际站)。 -// -// 可能返回的错误码: -// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" -// UNAUTHORIZEDOPERATION_CAMNOAUTH = "UnauthorizedOperation.CamNoAuth" -func (c *Client) DescribeSavingPlanCoverage(request *DescribeSavingPlanCoverageRequest) (response *DescribeSavingPlanCoverageResponse, err error) { - return c.DescribeSavingPlanCoverageWithContext(context.Background(), request) -} - -// DescribeSavingPlanCoverage -// 查询当前用户节省计划覆盖率明细数据,如无特别说明,金额单位均为元(国内站)或者美元(国际站)。 -// -// 可能返回的错误码: -// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" -// UNAUTHORIZEDOPERATION_CAMNOAUTH = "UnauthorizedOperation.CamNoAuth" -func (c *Client) DescribeSavingPlanCoverageWithContext(ctx context.Context, request *DescribeSavingPlanCoverageRequest) (response *DescribeSavingPlanCoverageResponse, err error) { - if request == nil { - request = NewDescribeSavingPlanCoverageRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeSavingPlanCoverage require credential") - } - - request.SetContext(ctx) - - response = NewDescribeSavingPlanCoverageResponse() - err = c.Send(request, response) - return -} - -func NewDescribeSavingPlanOverviewRequest() (request *DescribeSavingPlanOverviewRequest) { - request = &DescribeSavingPlanOverviewRequest{ - BaseRequest: &tchttp.BaseRequest{}, - } - - request.Init().WithApiInfo("billing", APIVersion, "DescribeSavingPlanOverview") - - - return -} - -func NewDescribeSavingPlanOverviewResponse() (response *DescribeSavingPlanOverviewResponse) { - response = &DescribeSavingPlanOverviewResponse{ - BaseResponse: &tchttp.BaseResponse{}, - } - return - -} - -// DescribeSavingPlanOverview -// 查用当前用户明细节省计划总览查询时段内的使用情况 -// -// 可能返回的错误码: -// UNAUTHORIZEDOPERATION_CAMNOAUTH = "UnauthorizedOperation.CamNoAuth" -func (c *Client) DescribeSavingPlanOverview(request *DescribeSavingPlanOverviewRequest) (response *DescribeSavingPlanOverviewResponse, err error) { - return c.DescribeSavingPlanOverviewWithContext(context.Background(), request) -} - -// DescribeSavingPlanOverview -// 查用当前用户明细节省计划总览查询时段内的使用情况 -// -// 可能返回的错误码: -// UNAUTHORIZEDOPERATION_CAMNOAUTH = "UnauthorizedOperation.CamNoAuth" -func (c *Client) DescribeSavingPlanOverviewWithContext(ctx context.Context, request *DescribeSavingPlanOverviewRequest) (response *DescribeSavingPlanOverviewResponse, err error) { - if request == nil { - request = NewDescribeSavingPlanOverviewRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeSavingPlanOverview require credential") - } - - request.SetContext(ctx) - - response = NewDescribeSavingPlanOverviewResponse() - err = c.Send(request, response) - return -} - -func NewDescribeSavingPlanResourceInfoRequest() (request *DescribeSavingPlanResourceInfoRequest) { - request = &DescribeSavingPlanResourceInfoRequest{ - BaseRequest: &tchttp.BaseRequest{}, - } - - request.Init().WithApiInfo("billing", APIVersion, "DescribeSavingPlanResourceInfo") - - - return -} - -func NewDescribeSavingPlanResourceInfoResponse() (response *DescribeSavingPlanResourceInfoResponse) { - response = &DescribeSavingPlanResourceInfoResponse{ - BaseResponse: &tchttp.BaseResponse{}, - } - return - -} - -// DescribeSavingPlanResourceInfo -// 查询节省计划详情 -// -// 可能返回的错误码: -// UNAUTHORIZEDOPERATION_CAMNOAUTH = "UnauthorizedOperation.CamNoAuth" -func (c *Client) DescribeSavingPlanResourceInfo(request *DescribeSavingPlanResourceInfoRequest) (response *DescribeSavingPlanResourceInfoResponse, err error) { - return c.DescribeSavingPlanResourceInfoWithContext(context.Background(), request) -} - -// DescribeSavingPlanResourceInfo -// 查询节省计划详情 -// -// 可能返回的错误码: -// UNAUTHORIZEDOPERATION_CAMNOAUTH = "UnauthorizedOperation.CamNoAuth" -func (c *Client) DescribeSavingPlanResourceInfoWithContext(ctx context.Context, request *DescribeSavingPlanResourceInfoRequest) (response *DescribeSavingPlanResourceInfoResponse, err error) { - if request == nil { - request = NewDescribeSavingPlanResourceInfoRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeSavingPlanResourceInfo require credential") - } - - request.SetContext(ctx) - - response = NewDescribeSavingPlanResourceInfoResponse() - err = c.Send(request, response) - return -} - -func NewDescribeSavingPlanUsageRequest() (request *DescribeSavingPlanUsageRequest) { - request = &DescribeSavingPlanUsageRequest{ - BaseRequest: &tchttp.BaseRequest{}, - } - - request.Init().WithApiInfo("billing", APIVersion, "DescribeSavingPlanUsage") - - - return -} - -func NewDescribeSavingPlanUsageResponse() (response *DescribeSavingPlanUsageResponse) { - response = &DescribeSavingPlanUsageResponse{ - BaseResponse: &tchttp.BaseResponse{}, - } - return - -} - -// DescribeSavingPlanUsage -// 查用当前用户明细节省计划查询时段内的使用情况 -// -// 可能返回的错误码: -// UNAUTHORIZEDOPERATION_CAMNOAUTH = "UnauthorizedOperation.CamNoAuth" -func (c *Client) DescribeSavingPlanUsage(request *DescribeSavingPlanUsageRequest) (response *DescribeSavingPlanUsageResponse, err error) { - return c.DescribeSavingPlanUsageWithContext(context.Background(), request) -} - -// DescribeSavingPlanUsage -// 查用当前用户明细节省计划查询时段内的使用情况 -// -// 可能返回的错误码: -// UNAUTHORIZEDOPERATION_CAMNOAUTH = "UnauthorizedOperation.CamNoAuth" -func (c *Client) DescribeSavingPlanUsageWithContext(ctx context.Context, request *DescribeSavingPlanUsageRequest) (response *DescribeSavingPlanUsageResponse, err error) { - if request == nil { - request = NewDescribeSavingPlanUsageRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeSavingPlanUsage require credential") - } - - request.SetContext(ctx) - - response = NewDescribeSavingPlanUsageResponse() - err = c.Send(request, response) - return -} - -func NewDescribeTagListRequest() (request *DescribeTagListRequest) { - request = &DescribeTagListRequest{ - BaseRequest: &tchttp.BaseRequest{}, - } - - request.Init().WithApiInfo("billing", APIVersion, "DescribeTagList") - - - return -} - -func NewDescribeTagListResponse() (response *DescribeTagListResponse) { - response = &DescribeTagListResponse{ - BaseResponse: &tchttp.BaseResponse{}, - } - return - -} - -// DescribeTagList -// 获取分账标签 -// -// 可能返回的错误码: -// INTERNALERROR = "InternalError" -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" -// INVALIDPARAMETER = "InvalidParameter" -func (c *Client) DescribeTagList(request *DescribeTagListRequest) (response *DescribeTagListResponse, err error) { - return c.DescribeTagListWithContext(context.Background(), request) -} - -// DescribeTagList -// 获取分账标签 -// -// 可能返回的错误码: -// INTERNALERROR = "InternalError" -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" -// INVALIDPARAMETER = "InvalidParameter" -func (c *Client) DescribeTagListWithContext(ctx context.Context, request *DescribeTagListRequest) (response *DescribeTagListResponse, err error) { - if request == nil { - request = NewDescribeTagListRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeTagList require credential") - } - - request.SetContext(ctx) - - response = NewDescribeTagListResponse() - err = c.Send(request, response) - return -} - -func NewDescribeVoucherInfoRequest() (request *DescribeVoucherInfoRequest) { - request = &DescribeVoucherInfoRequest{ - BaseRequest: &tchttp.BaseRequest{}, - } - - request.Init().WithApiInfo("billing", APIVersion, "DescribeVoucherInfo") - - - return -} - -func NewDescribeVoucherInfoResponse() (response *DescribeVoucherInfoResponse) { - response = &DescribeVoucherInfoResponse{ - BaseResponse: &tchttp.BaseResponse{}, - } - return - -} - -// DescribeVoucherInfo -// 获取代金券相关信息 -// -// 可能返回的错误码: -// FAILEDOPERATION_INVALIDAPPID = "FailedOperation.InvalidAppId" -// INTERNALERROR = "InternalError" -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -// INVALIDPARAMETER = "InvalidParameter" -// UNAUTHORIZEDOPERATION_CAMNOAUTH = "UnauthorizedOperation.CamNoAuth" -func (c *Client) DescribeVoucherInfo(request *DescribeVoucherInfoRequest) (response *DescribeVoucherInfoResponse, err error) { - return c.DescribeVoucherInfoWithContext(context.Background(), request) -} - -// DescribeVoucherInfo -// 获取代金券相关信息 -// -// 可能返回的错误码: -// FAILEDOPERATION_INVALIDAPPID = "FailedOperation.InvalidAppId" -// INTERNALERROR = "InternalError" -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -// INVALIDPARAMETER = "InvalidParameter" -// UNAUTHORIZEDOPERATION_CAMNOAUTH = "UnauthorizedOperation.CamNoAuth" -func (c *Client) DescribeVoucherInfoWithContext(ctx context.Context, request *DescribeVoucherInfoRequest) (response *DescribeVoucherInfoResponse, err error) { - if request == nil { - request = NewDescribeVoucherInfoRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeVoucherInfo require credential") - } - - request.SetContext(ctx) - - response = NewDescribeVoucherInfoResponse() - err = c.Send(request, response) - return -} - -func NewDescribeVoucherUsageDetailsRequest() (request *DescribeVoucherUsageDetailsRequest) { - request = &DescribeVoucherUsageDetailsRequest{ - BaseRequest: &tchttp.BaseRequest{}, - } - - request.Init().WithApiInfo("billing", APIVersion, "DescribeVoucherUsageDetails") - - - return -} - -func NewDescribeVoucherUsageDetailsResponse() (response *DescribeVoucherUsageDetailsResponse) { - response = &DescribeVoucherUsageDetailsResponse{ - BaseResponse: &tchttp.BaseResponse{}, - } - return - -} - -// DescribeVoucherUsageDetails -// 获取代金券使用记录 -// -// 可能返回的错误码: -// FAILEDOPERATION_INVALIDAPPID = "FailedOperation.InvalidAppId" -// INTERNALERROR = "InternalError" -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -// INVALIDPARAMETER = "InvalidParameter" -// UNAUTHORIZEDOPERATION_CAMNOAUTH = "UnauthorizedOperation.CamNoAuth" -func (c *Client) DescribeVoucherUsageDetails(request *DescribeVoucherUsageDetailsRequest) (response *DescribeVoucherUsageDetailsResponse, err error) { - return c.DescribeVoucherUsageDetailsWithContext(context.Background(), request) -} - -// DescribeVoucherUsageDetails -// 获取代金券使用记录 -// -// 可能返回的错误码: -// FAILEDOPERATION_INVALIDAPPID = "FailedOperation.InvalidAppId" -// INTERNALERROR = "InternalError" -// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" -// INVALIDPARAMETER = "InvalidParameter" -// UNAUTHORIZEDOPERATION_CAMNOAUTH = "UnauthorizedOperation.CamNoAuth" -func (c *Client) DescribeVoucherUsageDetailsWithContext(ctx context.Context, request *DescribeVoucherUsageDetailsRequest) (response *DescribeVoucherUsageDetailsResponse, err error) { - if request == nil { - request = NewDescribeVoucherUsageDetailsRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeVoucherUsageDetails require credential") - } - - request.SetContext(ctx) - - response = NewDescribeVoucherUsageDetailsResponse() - 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 - -} - -// PayDeals -// 支付订单 -// -// 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" -// FAILEDOPERATION_AGENTPAYDEALCANNOTDOWN = "FailedOperation.AgentPayDealCannotDown" -// FAILEDOPERATION_BALANCEINSUFFICIENT = "FailedOperation.BalanceInsufficient" -// FAILEDOPERATION_INVALIDDEAL = "FailedOperation.InvalidDeal" -// FAILEDOPERATION_INVALIDVOUCHER = "FailedOperation.InvalidVoucher" -// FAILEDOPERATION_NEEDPAYTOGETER = "FailedOperation.NeedPayTogeter" -// FAILEDOPERATION_NEEDPAYTOGETHER = "FailedOperation.NeedPayTogether" -// FAILEDOPERATION_PAYPRICEERROR = "FailedOperation.PayPriceError" -// FAILEDOPERATION_PAYSUCCDELIVERFAILED = "FailedOperation.PaySuccDeliverFailed" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// UNAUTHORIZEDOPERATION_CAMNOAUTH = "UnauthorizedOperation.CamNoAuth" -// UNAUTHORIZEDOPERATION_CERTIFICATIONNEEDUPGRADE = "UnauthorizedOperation.CertificationNeedUpgrade" -// UNAUTHORIZEDOPERATION_NOTCERTIFICATION = "UnauthorizedOperation.NotCertification" -func (c *Client) PayDeals(request *PayDealsRequest) (response *PayDealsResponse, err error) { - return c.PayDealsWithContext(context.Background(), request) -} - -// PayDeals -// 支付订单 -// -// 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" -// FAILEDOPERATION_AGENTPAYDEALCANNOTDOWN = "FailedOperation.AgentPayDealCannotDown" -// FAILEDOPERATION_BALANCEINSUFFICIENT = "FailedOperation.BalanceInsufficient" -// FAILEDOPERATION_INVALIDDEAL = "FailedOperation.InvalidDeal" -// FAILEDOPERATION_INVALIDVOUCHER = "FailedOperation.InvalidVoucher" -// FAILEDOPERATION_NEEDPAYTOGETER = "FailedOperation.NeedPayTogeter" -// FAILEDOPERATION_NEEDPAYTOGETHER = "FailedOperation.NeedPayTogether" -// FAILEDOPERATION_PAYPRICEERROR = "FailedOperation.PayPriceError" -// FAILEDOPERATION_PAYSUCCDELIVERFAILED = "FailedOperation.PaySuccDeliverFailed" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// UNAUTHORIZEDOPERATION_CAMNOAUTH = "UnauthorizedOperation.CamNoAuth" -// UNAUTHORIZEDOPERATION_CERTIFICATIONNEEDUPGRADE = "UnauthorizedOperation.CertificationNeedUpgrade" -// UNAUTHORIZEDOPERATION_NOTCERTIFICATION = "UnauthorizedOperation.NotCertification" -func (c *Client) PayDealsWithContext(ctx context.Context, request *PayDealsRequest) (response *PayDealsResponse, err error) { - if request == nil { - request = NewPayDealsRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("PayDeals require credential") - } - - request.SetContext(ctx) - - response = NewPayDealsResponse() - err = c.Send(request, response) - return -} diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/billing/v20180709/errors.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/billing/v20180709/errors.go deleted file mode 100644 index 48639dc483..0000000000 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/billing/v20180709/errors.go +++ /dev/null @@ -1,97 +0,0 @@ -// 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 - -const ( - // 此产品的特有错误码 - - // CAM签名/鉴权错误。 - AUTHFAILURE = "AuthFailure" - - // 没有权限。 - AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" - - // 操作失败。 - FAILEDOPERATION = "FailedOperation" - - // 代理支付设备不能降配。 - FAILEDOPERATION_AGENTPAYDEALCANNOTDOWN = "FailedOperation.AgentPayDealCannotDown" - - // 账户余额不足。 - FAILEDOPERATION_BALANCEINSUFFICIENT = "FailedOperation.BalanceInsufficient" - - // appId不符。 - FAILEDOPERATION_INVALIDAPPID = "FailedOperation.InvalidAppId" - - // 订单状态错误,只有未支付订单才能支付。 - FAILEDOPERATION_INVALIDDEAL = "FailedOperation.InvalidDeal" - - // 代金券不可用。 - FAILEDOPERATION_INVALIDVOUCHER = "FailedOperation.InvalidVoucher" - - // 一起购买的订单必须同时支付。 - FAILEDOPERATION_NEEDPAYTOGETER = "FailedOperation.NeedPayTogeter" - - // 套餐订单需一起购买。 - FAILEDOPERATION_NEEDPAYTOGETHER = "FailedOperation.NeedPayTogether" - - // 支付失败,请联系腾讯云工作人员处理。 - FAILEDOPERATION_PAYPRICEERROR = "FailedOperation.PayPriceError" - - // 支付成功但发货失败,请联系腾讯云工作人员处理。 - FAILEDOPERATION_PAYSUCCDELIVERFAILED = "FailedOperation.PaySuccDeliverFailed" - - // 获取数据条数失败。 - FAILEDOPERATION_QUERYCOUNTFAILED = "FailedOperation.QueryCountFailed" - - // 查询数据失败 - FAILEDOPERATION_QUERYDBFAILED = "FailedOperation.QueryDBFailed" - - // 汇总数据正在构建中,请稍后再试。 - FAILEDOPERATION_SUMMARYDATANOTREADY = "FailedOperation.SummaryDataNotReady" - - // 不存在该分账标签键。 - FAILEDOPERATION_TAGKEYNOTEXIST = "FailedOperation.TagKeyNotExist" - - // 内部错误。 - INTERNALERROR = "InternalError" - - // 网关错误。 - INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" - - // 未定义异常。 - INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" - - // 参数错误。 - INVALIDPARAMETER = "InvalidParameter" - - // 参数校验出错 - INVALIDPARAMETER_PARAMCHECKFAILED = "InvalidParameter.ParamCheckFailed" - - // 参数取值错误。 - INVALIDPARAMETERVALUE = "InvalidParameterValue" - - // 账号没有cam授权。 - UNAUTHORIZEDOPERATION_CAMNOAUTH = "UnauthorizedOperation.CamNoAuth" - - // 因账号安全升级,购买云资源需完善您的实名信息。 - UNAUTHORIZEDOPERATION_CERTIFICATIONNEEDUPGRADE = "UnauthorizedOperation.CertificationNeedUpgrade" - - // 账号没有实名认证,支付失败。 - UNAUTHORIZEDOPERATION_NOTCERTIFICATION = "UnauthorizedOperation.NotCertification" - - // 操作不支持。 - UNSUPPORTEDOPERATION = "UnsupportedOperation" -) diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/billing/v20180709/models.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/billing/v20180709/models.go deleted file mode 100644 index e3ccd5eaa7..0000000000 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/billing/v20180709/models.go +++ /dev/null @@ -1,5510 +0,0 @@ -// 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 ( - tcerr "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors" - tchttp "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http" - "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/json" -) - -type ActionSummaryOverviewItem struct { - // 交易类型编码 - ActionType *string `json:"ActionType,omitnil" name:"ActionType"` - - // 交易类型:如包年包月新购、包年包月续费、按量计费扣费等类型 - ActionTypeName *string `json:"ActionTypeName,omitnil" name:"ActionTypeName"` - - // 费用所占百分比,两位小数 - RealTotalCostRatio *string `json:"RealTotalCostRatio,omitnil" name:"RealTotalCostRatio"` - - // 优惠后总价 - RealTotalCost *string `json:"RealTotalCost,omitnil" name:"RealTotalCost"` - - // 现金账户支出:通过现金账户支付的金额 - CashPayAmount *string `json:"CashPayAmount,omitnil" name:"CashPayAmount"` - - // 赠送账户支出:使用赠送金支付的金额 - IncentivePayAmount *string `json:"IncentivePayAmount,omitnil" name:"IncentivePayAmount"` - - // 优惠券支出:使用各类优惠券(如代金券、现金券等)支付的金额 - VoucherPayAmount *string `json:"VoucherPayAmount,omitnil" name:"VoucherPayAmount"` - - // 分成金账户支出:通过分成金账户支付的金额 - // 注意:此字段可能返回 null,表示取不到有效值。 - TransferPayAmount *string `json:"TransferPayAmount,omitnil" name:"TransferPayAmount"` - - // 账单月份,格式2019-08 - BillMonth *string `json:"BillMonth,omitnil" name:"BillMonth"` - - // 原价,单位为元。TotalCost字段自账单3.0(即2021-05)之后开始生效,账单3.0之前返回"-"。合同价的情况下,TotalCost字段与官网价格存在差异,也返回“-”。 - TotalCost *string `json:"TotalCost,omitnil" name:"TotalCost"` -} - -type ApplicableProducts struct { - // 适用商品名称,值为“全产品通用”或商品名称组成的string,以","分割。 - GoodsName *string `json:"GoodsName,omitnil" name:"GoodsName"` - - // postPay后付费/prePay预付费/riPay预留实例/空字符串或者"*"表示全部模式。如GoodsName为多个商品名以","分割组成的string,而PayMode为"*",表示每一件商品的模式都为"*"。 - PayMode *string `json:"PayMode,omitnil" name:"PayMode"` -} - -type BillDetail struct { - // 产品名称:用户所采购的各类云产品,例如:云服务器 CVM - BusinessCodeName *string `json:"BusinessCodeName,omitnil" name:"BusinessCodeName"` - - // 子产品名称:用户采购的具体产品细分类型,例如:云服务器 CVM-标准型 S1 - ProductCodeName *string `json:"ProductCodeName,omitnil" name:"ProductCodeName"` - - // 计费模式:资源的计费模式,区分为包年包月和按量计费 - PayModeName *string `json:"PayModeName,omitnil" name:"PayModeName"` - - // 项目名称:资源归属的项目,用户在控制台给资源自主分配项目,未分配则是默认项目 - ProjectName *string `json:"ProjectName,omitnil" name:"ProjectName"` - - // 地域:资源所属地域,如华南地区(广州) - RegionName *string `json:"RegionName,omitnil" name:"RegionName"` - - // 可用区:资源所属可用区,如广州三区 - ZoneName *string `json:"ZoneName,omitnil" name:"ZoneName"` - - // 资源 ID:账单中出账对象 ID,不同产品因资源形态不同,资源内容不完全相同,如云服务器 CVM 为对应的实例 ID - ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` - - // 资源别名:用户在控制台为资源设置的名称,如果未设置,则默认为空 - ResourceName *string `json:"ResourceName,omitnil" name:"ResourceName"` - - // 交易类型,如包年包月新购、包年包月续费、按量计费扣费等类型 - ActionTypeName *string `json:"ActionTypeName,omitnil" name:"ActionTypeName"` - - // 订单ID:包年包月计费模式下订购的订单号 - OrderId *string `json:"OrderId,omitnil" name:"OrderId"` - - // 交易ID:结算扣费单号 - BillId *string `json:"BillId,omitnil" name:"BillId"` - - // 扣费时间:结算扣费时间 - PayTime *string `json:"PayTime,omitnil" name:"PayTime"` - - // 开始使用时间:产品服务开始使用时间 - FeeBeginTime *string `json:"FeeBeginTime,omitnil" name:"FeeBeginTime"` - - // 结束使用时间:产品服务结束使用时间 - FeeEndTime *string `json:"FeeEndTime,omitnil" name:"FeeEndTime"` - - // 组件列表 - ComponentSet []*BillDetailComponent `json:"ComponentSet,omitnil" name:"ComponentSet"` - - // 支付者UIN:支付者的账号 ID,账号 ID 是用户在腾讯云的唯一账号标识 - PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` - - // 使用者UIN:实际使用资源的账号 ID - OwnerUin *string `json:"OwnerUin,omitnil" name:"OwnerUin"` - - // 操作者UIN:操作者账号 ID(预付费资源下单或后付费操作开通资源账号的 ID 或者角色 ID ) - OperateUin *string `json:"OperateUin,omitnil" name:"OperateUin"` - - // 标签信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - Tags []*BillTagInfo `json:"Tags,omitnil" name:"Tags"` - - // 产品编码 - // 注意:此字段可能返回 null,表示取不到有效值。 - BusinessCode *string `json:"BusinessCode,omitnil" name:"BusinessCode"` - - // 子产品编码 - // 注意:此字段可能返回 null,表示取不到有效值。 - ProductCode *string `json:"ProductCode,omitnil" name:"ProductCode"` - - // 交易类型编码 - // 注意:此字段可能返回 null,表示取不到有效值。 - ActionType *string `json:"ActionType,omitnil" name:"ActionType"` - - // 地域ID - // 注意:此字段可能返回 null,表示取不到有效值。 - RegionId *string `json:"RegionId,omitnil" name:"RegionId"` - - // 项目ID - ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` - - // 价格属性:该组件除单价、时长外的其他影响折扣定价的属性信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - PriceInfo []*string `json:"PriceInfo,omitnil" name:"PriceInfo"` - - // 关联交易单据ID:和本笔交易关联单据 ID,如,冲销订单,记录原订单、重结订单,退费单记录对应的原购买订单号 - // 注意:此字段可能返回 null,表示取不到有效值。 - AssociatedOrder *BillDetailAssociatedOrder `json:"AssociatedOrder,omitnil" name:"AssociatedOrder"` - - // 计算说明:特殊交易类型计费结算的详细计算说明,如退费及变配 - // 注意:此字段可能返回 null,表示取不到有效值。 - Formula *string `json:"Formula,omitnil" name:"Formula"` - - // 计费规则:各产品详细的计费规则官网说明链接 - // 注意:此字段可能返回 null,表示取不到有效值。 - FormulaUrl *string `json:"FormulaUrl,omitnil" name:"FormulaUrl"` - - // 账单归属日 - // 注意:此字段可能返回 null,表示取不到有效值。 - BillDay *string `json:"BillDay,omitnil" name:"BillDay"` - - // 账单归属月 - // 注意:此字段可能返回 null,表示取不到有效值。 - BillMonth *string `json:"BillMonth,omitnil" name:"BillMonth"` - - // 账单记录ID - // 注意:此字段可能返回 null,表示取不到有效值。 - Id *string `json:"Id,omitnil" name:"Id"` -} - -type BillDetailAssociatedOrder struct { - // 新购订单 - // 注意:此字段可能返回 null,表示取不到有效值。 - PrepayPurchase *string `json:"PrepayPurchase,omitnil" name:"PrepayPurchase"` - - // 续费订单 - // 注意:此字段可能返回 null,表示取不到有效值。 - PrepayRenew *string `json:"PrepayRenew,omitnil" name:"PrepayRenew"` - - // 升配订单 - // 注意:此字段可能返回 null,表示取不到有效值。 - PrepayModifyUp *string `json:"PrepayModifyUp,omitnil" name:"PrepayModifyUp"` - - // 冲销订单 - // 注意:此字段可能返回 null,表示取不到有效值。 - ReverseOrder *string `json:"ReverseOrder,omitnil" name:"ReverseOrder"` - - // 优惠调整后订单 - // 注意:此字段可能返回 null,表示取不到有效值。 - NewOrder *string `json:"NewOrder,omitnil" name:"NewOrder"` - - // 优惠调整前订单 - // 注意:此字段可能返回 null,表示取不到有效值。 - Original *string `json:"Original,omitnil" name:"Original"` -} - -type BillDetailComponent struct { - // 组件类型:用户购买的产品或服务对应的组件大类,例如:云服务器 CVM 的组件:CPU、内存等 - ComponentCodeName *string `json:"ComponentCodeName,omitnil" name:"ComponentCodeName"` - - // 组件名称:用户购买的产品或服务,所包含的具体组件 - ItemCodeName *string `json:"ItemCodeName,omitnil" name:"ItemCodeName"` - - // 组件刊例价:组件的官网原始单价(如果客户享受一口价/合同价则默认不展示) - SinglePrice *string `json:"SinglePrice,omitnil" name:"SinglePrice"` - - // 组件指定价(已废弃) - // - // Deprecated: SpecifiedPrice is deprecated. - SpecifiedPrice *string `json:"SpecifiedPrice,omitnil" name:"SpecifiedPrice"` - - // 组件价格单位:组件价格的单位,单位构成:元/用量单位/时长单位 - PriceUnit *string `json:"PriceUnit,omitnil" name:"PriceUnit"` - - // 组件用量:该组件实际结算用量,组件用量 = 组件原始用量 - 抵扣用量(含资源包 - UsedAmount *string `json:"UsedAmount,omitnil" name:"UsedAmount"` - - // 组件用量单位:组件用量对应的单位 - UsedAmountUnit *string `json:"UsedAmountUnit,omitnil" name:"UsedAmountUnit"` - - // 原始用量/时长:组件被资源包抵扣前的原始用量/时长 - // 注意:此字段可能返回 null,表示取不到有效值。 - RealTotalMeasure *string `json:"RealTotalMeasure,omitnil" name:"RealTotalMeasure"` - - // 抵扣用量/时长(含资源包):组件被资源包抵扣的用量/时长 - // 注意:此字段可能返回 null,表示取不到有效值。 - DeductedMeasure *string `json:"DeductedMeasure,omitnil" name:"DeductedMeasure"` - - // 使用时长:资源使用的时长 - TimeSpan *string `json:"TimeSpan,omitnil" name:"TimeSpan"` - - // 时长单位:资源使用时长的单位 - TimeUnitName *string `json:"TimeUnitName,omitnil" name:"TimeUnitName"` - - // 组件原价:原价 = 组件刊例价 * 组件用量 * 使用时长(如果客户享受一口价/合同价则默认不展示,退费类场景也默认不展示) - Cost *string `json:"Cost,omitnil" name:"Cost"` - - // 折扣率:本资源享受的折扣率(如果客户享受一口价/合同价则默认不展示,退费场景也默认不展示) - Discount *string `json:"Discount,omitnil" name:"Discount"` - - // 优惠类型 - ReduceType *string `json:"ReduceType,omitnil" name:"ReduceType"` - - // 优惠后总价:优惠后总价=(原价 - 预留实例抵扣原价 - 节省计划抵扣原价)* 折扣率 - RealCost *string `json:"RealCost,omitnil" name:"RealCost"` - - // 优惠券支出:使用各类优惠券(如代金券、现金券等)支付的金额 - VoucherPayAmount *string `json:"VoucherPayAmount,omitnil" name:"VoucherPayAmount"` - - // 现金账户支出:通过现金账户支付的金额 - CashPayAmount *string `json:"CashPayAmount,omitnil" name:"CashPayAmount"` - - // 赠送账户支出:使用赠送金支付的金额 - IncentivePayAmount *string `json:"IncentivePayAmount,omitnil" name:"IncentivePayAmount"` - - // 分成金账户支出:通过分成金账户支付的金额 - // 注意:此字段可能返回 null,表示取不到有效值。 - TransferPayAmount *string `json:"TransferPayAmount,omitnil" name:"TransferPayAmount"` - - // 组件类型编码 - // 注意:此字段可能返回 null,表示取不到有效值。 - ItemCode *string `json:"ItemCode,omitnil" name:"ItemCode"` - - // 组件名称编码 - // 注意:此字段可能返回 null,表示取不到有效值。 - ComponentCode *string `json:"ComponentCode,omitnil" name:"ComponentCode"` - - // 组件单价:组件的折后单价,组件单价 = 刊例价 * 折扣 - // 注意:此字段可能返回 null,表示取不到有效值。 - ContractPrice *string `json:"ContractPrice,omitnil" name:"ContractPrice"` - - // 实例类型:购买的产品服务对应的实例类型,包括资源包、RI、SP、竞价实例。正常的实例展示默认为不展示 - // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceType *string `json:"InstanceType,omitnil" name:"InstanceType"` - - // 预留实例抵扣的使用时长:本产品或服务使用预留实例抵扣的使用时长 - // 注意:此字段可能返回 null,表示取不到有效值。 - RiTimeSpan *string `json:"RiTimeSpan,omitnil" name:"RiTimeSpan"` - - // 预留实例抵扣组件原价:本产品或服务使用预留实例抵扣的组件原价金额 - // 注意:此字段可能返回 null,表示取不到有效值。 - OriginalCostWithRI *string `json:"OriginalCostWithRI,omitnil" name:"OriginalCostWithRI"` - - // 节省计划抵扣率:节省计划可用余额额度范围内,节省计划对于此组件打的折扣率 - // 注意:此字段可能返回 null,表示取不到有效值。 - SPDeductionRate *string `json:"SPDeductionRate,omitnil" name:"SPDeductionRate"` - - // 节省计划抵扣金额(已废弃) - // 注意:此字段可能返回 null,表示取不到有效值。 - // - // Deprecated: SPDeduction is deprecated. - SPDeduction *string `json:"SPDeduction,omitnil" name:"SPDeduction"` - - // 节省计划抵扣组件原价:节省计划抵扣原价=节省计划包抵扣金额/节省计划抵扣率 - // 注意:此字段可能返回 null,表示取不到有效值。 - OriginalCostWithSP *string `json:"OriginalCostWithSP,omitnil" name:"OriginalCostWithSP"` - - // 混合折扣率:综合各类折扣抵扣信息后的最终折扣率,混合折扣率 = 优惠后总价 / 组件原价 - // 注意:此字段可能返回 null,表示取不到有效值。 - BlendedDiscount *string `json:"BlendedDiscount,omitnil" name:"BlendedDiscount"` - - // 配置描述:资源配置规格信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - ComponentConfig []*BillDetailComponentConfig `json:"ComponentConfig,omitnil" name:"ComponentConfig"` -} - -type BillDetailComponentConfig struct { - // 配置描述名称 - // 注意:此字段可能返回 null,表示取不到有效值。 - Name *string `json:"Name,omitnil" name:"Name"` - - // 配置描述值 - // 注意:此字段可能返回 null,表示取不到有效值。 - Value *string `json:"Value,omitnil" name:"Value"` -} - -type BillDistributionResourceSummary struct { - // 产品名称:用户所采购的各类云产品,例如:云服务器 CVM - BusinessCodeName *string `json:"BusinessCodeName,omitnil" name:"BusinessCodeName"` - - // 子产品名称:用户采购的具体产品细分类型,例如:云服务器 CVM-标准型 S1 - ProductCodeName *string `json:"ProductCodeName,omitnil" name:"ProductCodeName"` - - // 计费模式:资源的计费模式,区分为包年包月和按量计费 - PayModeName *string `json:"PayModeName,omitnil" name:"PayModeName"` - - // 项目名称:资源归属的项目,用户在控制台给资源自主分配项目,未分配则是默认项目 - ProjectName *string `json:"ProjectName,omitnil" name:"ProjectName"` - - // 地域:资源所属地域,如华南地区(广州) - RegionName *string `json:"RegionName,omitnil" name:"RegionName"` - - // 可用区:资源所属可用区,如广州三区 - ZoneName *string `json:"ZoneName,omitnil" name:"ZoneName"` - - // 资源 ID:账单中出账对象 ID,不同产品因资源形态不同,资源内容不完全相同,如云服务器 CVM 为对应的实例 ID - ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` - - // 资源别名:用户在控制台为资源设置的名称,如果未设置,则默认为空 - ResourceName *string `json:"ResourceName,omitnil" name:"ResourceName"` - - // 交易类型:如包年包月新购、包年包月续费、按量计费扣费等类型 - ActionTypeName *string `json:"ActionTypeName,omitnil" name:"ActionTypeName"` - - // 订单ID:包年包月计费模式下订购的订单号 - OrderId *string `json:"OrderId,omitnil" name:"OrderId"` - - // 扣费时间:结算扣费时间 - PayTime *string `json:"PayTime,omitnil" name:"PayTime"` - - // 开始使用时间:产品服务开始使用时间 - FeeBeginTime *string `json:"FeeBeginTime,omitnil" name:"FeeBeginTime"` - - // 结束使用时间:产品服务结束使用时间 - FeeEndTime *string `json:"FeeEndTime,omitnil" name:"FeeEndTime"` - - // 配置描述:该资源下的计费项名称和用量合并展示,仅在资源账单体现 - ConfigDesc *string `json:"ConfigDesc,omitnil" name:"ConfigDesc"` - - // 扩展字段1:产品对应的扩展属性信息,仅在资源账单体现 - ExtendField1 *string `json:"ExtendField1,omitnil" name:"ExtendField1"` - - // 扩展字段2:产品对应的扩展属性信息,仅在资源账单体现 - ExtendField2 *string `json:"ExtendField2,omitnil" name:"ExtendField2"` - - // 原价:原价 = 组件刊例价 * 组件用量 * 使用时长(如果客户享受一口价/合同价则默认不展示,退费类场景也默认不展示) - TotalCost *string `json:"TotalCost,omitnil" name:"TotalCost"` - - // 折扣率:本资源享受的折扣率(如果客户享受一口价/合同价则默认不展示,退费场景也默认不展示) - Discount *string `json:"Discount,omitnil" name:"Discount"` - - // 优惠类型 - ReduceType *string `json:"ReduceType,omitnil" name:"ReduceType"` - - // 优惠后总价 - RealTotalCost *string `json:"RealTotalCost,omitnil" name:"RealTotalCost"` - - // 优惠券支出:使用各类优惠券(如代金券、现金券等)支付的金额 - VoucherPayAmount *string `json:"VoucherPayAmount,omitnil" name:"VoucherPayAmount"` - - // 现金账户支出:通过现金账户支付的金额 - CashPayAmount *string `json:"CashPayAmount,omitnil" name:"CashPayAmount"` - - // 赠送账户支出:使用赠送金支付的金额 - IncentivePayAmount *string `json:"IncentivePayAmount,omitnil" name:"IncentivePayAmount"` - - // 分成金账户支出:通过分成金账户支付的金额 - // 注意:此字段可能返回 null,表示取不到有效值。 - TransferPayAmount *string `json:"TransferPayAmount,omitnil" name:"TransferPayAmount"` - - // 扩展字段3:产品对应的扩展属性信息,仅在资源账单体现 - ExtendField3 *string `json:"ExtendField3,omitnil" name:"ExtendField3"` - - // 扩展字段4:产品对应的扩展属性信息,仅在资源账单体现 - ExtendField4 *string `json:"ExtendField4,omitnil" name:"ExtendField4"` - - // 扩展字段5:产品对应的扩展属性信息,仅在资源账单体现 - ExtendField5 *string `json:"ExtendField5,omitnil" name:"ExtendField5"` - - // 标签信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - Tags []*BillTagInfo `json:"Tags,omitnil" name:"Tags"` - - // 使用者UIN:实际使用资源的账号 ID - OwnerUin *string `json:"OwnerUin,omitnil" name:"OwnerUin"` - - // 操作者UIN:操作者账号 ID(预付费资源下单或后付费操作开通资源账号的 ID 或者角色 ID ) - OperateUin *string `json:"OperateUin,omitnil" name:"OperateUin"` - - // 产品编码 - BusinessCode *string `json:"BusinessCode,omitnil" name:"BusinessCode"` - - // 子产品编码 - ProductCode *string `json:"ProductCode,omitnil" name:"ProductCode"` - - // 地域ID - RegionId *int64 `json:"RegionId,omitnil" name:"RegionId"` - - // 实例类型:购买的产品服务对应的实例类型,包括资源包、RI、SP、竞价实例。正常的实例展示默认为不展示 - InstanceType *string `json:"InstanceType,omitnil" name:"InstanceType"` - - // 预留实例抵扣组件原价:本产品或服务使用预留实例抵扣的组件原价金额 - OriginalCostWithRI *string `json:"OriginalCostWithRI,omitnil" name:"OriginalCostWithRI"` - - // 节省计划抵扣金额(已废弃) - // - // Deprecated: SPDeduction is deprecated. - SPDeduction *string `json:"SPDeduction,omitnil" name:"SPDeduction"` - - // 节省计划抵扣组件原价:节省计划抵扣原价=节省计划包抵扣金额/节省计划抵扣率 - OriginalCostWithSP *string `json:"OriginalCostWithSP,omitnil" name:"OriginalCostWithSP"` - - // 账单归属月 - // 注意:此字段可能返回 null,表示取不到有效值。 - BillMonth *string `json:"BillMonth,omitnil" name:"BillMonth"` -} - -type BillResourceSummary struct { - // 产品名称:用户所采购的各类云产品,例如:云服务器 CVM - BusinessCodeName *string `json:"BusinessCodeName,omitnil" name:"BusinessCodeName"` - - // 子产品名称:用户采购的具体产品细分类型,例如:云服务器 CVM-标准型 S1 - ProductCodeName *string `json:"ProductCodeName,omitnil" name:"ProductCodeName"` - - // 计费模式:资源的计费模式,区分为包年包月和按量计费 - PayModeName *string `json:"PayModeName,omitnil" name:"PayModeName"` - - // 项目名称:资源归属的项目,用户在控制台给资源自主分配项目,未分配则是默认项目 - ProjectName *string `json:"ProjectName,omitnil" name:"ProjectName"` - - // 地域:资源所属地域,如华南地区(广州) - RegionName *string `json:"RegionName,omitnil" name:"RegionName"` - - // 可用区:资源所属可用区,如广州三区 - ZoneName *string `json:"ZoneName,omitnil" name:"ZoneName"` - - // 资源 ID:账单中出账对象 ID,不同产品因资源形态不同,资源内容不完全相同,如云服务器 CVM 为对应的实例 ID - ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` - - // 资源别名:用户在控制台为资源设置的名称,如果未设置,则默认为空 - ResourceName *string `json:"ResourceName,omitnil" name:"ResourceName"` - - // 交易类型:如包年包月新购、包年包月续费、按量计费扣费等类型 - ActionTypeName *string `json:"ActionTypeName,omitnil" name:"ActionTypeName"` - - // 订单ID:包年包月计费模式下订购的订单号 - OrderId *string `json:"OrderId,omitnil" name:"OrderId"` - - // 扣费时间:结算扣费时间 - PayTime *string `json:"PayTime,omitnil" name:"PayTime"` - - // 开始使用时间:产品服务开始使用时间 - FeeBeginTime *string `json:"FeeBeginTime,omitnil" name:"FeeBeginTime"` - - // 结束使用时间:产品服务结束使用时间 - FeeEndTime *string `json:"FeeEndTime,omitnil" name:"FeeEndTime"` - - // 配置描述:该资源下的计费项名称和用量合并展示,仅在资源账单体现 - ConfigDesc *string `json:"ConfigDesc,omitnil" name:"ConfigDesc"` - - // 扩展字段1:产品对应的扩展属性信息,仅在资源账单体现 - ExtendField1 *string `json:"ExtendField1,omitnil" name:"ExtendField1"` - - // 扩展字段2:产品对应的扩展属性信息,仅在资源账单体现 - ExtendField2 *string `json:"ExtendField2,omitnil" name:"ExtendField2"` - - // 原价:原价 = 组件刊例价 * 组件用量 * 使用时长(如果客户享受一口价/合同价则默认不展示,退费类场景也默认不展示) - TotalCost *string `json:"TotalCost,omitnil" name:"TotalCost"` - - // 折扣率:本资源享受的折扣率(如果客户享受一口价/合同价则默认不展示,退费场景也默认不展示) - Discount *string `json:"Discount,omitnil" name:"Discount"` - - // 优惠类型 - ReduceType *string `json:"ReduceType,omitnil" name:"ReduceType"` - - // 优惠后总价 - RealTotalCost *string `json:"RealTotalCost,omitnil" name:"RealTotalCost"` - - // 优惠券支出:使用各类优惠券(如代金券、现金券等)支付的金额 - VoucherPayAmount *string `json:"VoucherPayAmount,omitnil" name:"VoucherPayAmount"` - - // 现金账户支出:通过现金账户支付的金额 - CashPayAmount *string `json:"CashPayAmount,omitnil" name:"CashPayAmount"` - - // 赠送账户支出:使用赠送金支付的金额 - IncentivePayAmount *string `json:"IncentivePayAmount,omitnil" name:"IncentivePayAmount"` - - // 分成金账户支出:通过分成金账户支付的金额 - // 注意:此字段可能返回 null,表示取不到有效值。 - TransferPayAmount *string `json:"TransferPayAmount,omitnil" name:"TransferPayAmount"` - - // 扩展字段3:产品对应的扩展属性信息,仅在资源账单体现 - ExtendField3 *string `json:"ExtendField3,omitnil" name:"ExtendField3"` - - // 扩展字段4:产品对应的扩展属性信息,仅在资源账单体现 - ExtendField4 *string `json:"ExtendField4,omitnil" name:"ExtendField4"` - - // 扩展字段5:产品对应的扩展属性信息,仅在资源账单体现 - ExtendField5 *string `json:"ExtendField5,omitnil" name:"ExtendField5"` - - // 标签信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - Tags []*BillTagInfo `json:"Tags,omitnil" name:"Tags"` - - // 支付者UIN:支付者的账号 ID,账号 ID 是用户在腾讯云的唯一账号标识 - PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` - - // 使用者UIN:实际使用资源的账号 ID - OwnerUin *string `json:"OwnerUin,omitnil" name:"OwnerUin"` - - // 操作者UIN:操作者账号 ID(预付费资源下单或后付费操作开通资源账号的 ID 或者角色 ID ) - OperateUin *string `json:"OperateUin,omitnil" name:"OperateUin"` - - // 产品编码 - BusinessCode *string `json:"BusinessCode,omitnil" name:"BusinessCode"` - - // 子产品编码 - ProductCode *string `json:"ProductCode,omitnil" name:"ProductCode"` - - // 地域ID - RegionId *int64 `json:"RegionId,omitnil" name:"RegionId"` - - // 实例类型:购买的产品服务对应的实例类型,包括资源包、RI、SP、竞价实例。正常的实例展示默认为不展示 - InstanceType *string `json:"InstanceType,omitnil" name:"InstanceType"` - - // 预留实例抵扣组件原价:本产品或服务使用预留实例抵扣的组件原价金额 - OriginalCostWithRI *string `json:"OriginalCostWithRI,omitnil" name:"OriginalCostWithRI"` - - // 节省计划抵扣金额(已废弃) - // - // Deprecated: SPDeduction is deprecated. - SPDeduction *string `json:"SPDeduction,omitnil" name:"SPDeduction"` - - // 节省计划抵扣组件原价:节省计划抵扣原价=节省计划包抵扣金额/节省计划抵扣率 - OriginalCostWithSP *string `json:"OriginalCostWithSP,omitnil" name:"OriginalCostWithSP"` - - // 账单归属月 - // 注意:此字段可能返回 null,表示取不到有效值。 - BillMonth *string `json:"BillMonth,omitnil" name:"BillMonth"` -} - -type BillTagInfo struct { - // 分账标签键 - TagKey *string `json:"TagKey,omitnil" name:"TagKey"` - - // 标签值 - TagValue *string `json:"TagValue,omitnil" name:"TagValue"` -} - -type BillTransactionInfo struct { - // 收支类型:deduct 扣费, recharge 充值, return 退费, block 冻结, unblock 解冻 - ActionType *string `json:"ActionType,omitnil" name:"ActionType"` - - // 流水金额,单位(分);正数表示入账,负数表示出账 - Amount *int64 `json:"Amount,omitnil" name:"Amount"` - - // 可用余额,单位(分);正数表示入账,负数表示出账 - Balance *int64 `json:"Balance,omitnil" name:"Balance"` - - // 流水号,如20190131020000236005203583326401 - BillId *string `json:"BillId,omitnil" name:"BillId"` - - // 描述信息 - OperationInfo *string `json:"OperationInfo,omitnil" name:"OperationInfo"` - - // 操作时间"2019-01-31 23:35:10.000" - OperationTime *string `json:"OperationTime,omitnil" name:"OperationTime"` - - // 现金账户余额,单位(分) - Cash *int64 `json:"Cash,omitnil" name:"Cash"` - - // 赠送金余额,单位(分) - Incentive *int64 `json:"Incentive,omitnil" name:"Incentive"` - - // 冻结余额,单位(分) - Freezing *int64 `json:"Freezing,omitnil" name:"Freezing"` - - // 交易渠道 - PayChannel *string `json:"PayChannel,omitnil" name:"PayChannel"` - - // 扣费模式:trade 包年包月(预付费),hourh 按量-小时结,hourd 按量-日结,hourm 按量-月结,month 按量-月结 - DeductMode *string `json:"DeductMode,omitnil" name:"DeductMode"` -} - -type BusinessSummaryInfo struct { - // 产品编码 - BusinessCode *string `json:"BusinessCode,omitnil" name:"BusinessCode"` - - // 产品名称:用户所采购的各类云产品,例如:云服务器 CVM - BusinessCodeName *string `json:"BusinessCodeName,omitnil" name:"BusinessCodeName"` - - // 原价,单位为元。TotalCost字段自账单3.0(即2021-05)之后开始生效,账单3.0之前返回"-"。合同价的情况下,TotalCost字段与官网价格存在差异,也返回“-”。 - // 注意:此字段可能返回 null,表示取不到有效值。 - TotalCost *string `json:"TotalCost,omitnil" name:"TotalCost"` - - // 优惠后总价 - RealTotalCost *string `json:"RealTotalCost,omitnil" name:"RealTotalCost"` - - // 现金账户支出:通过现金账户支付的金额 - CashPayAmount *string `json:"CashPayAmount,omitnil" name:"CashPayAmount"` - - // 赠送账户支出:使用赠送金支付的金额 - IncentivePayAmount *string `json:"IncentivePayAmount,omitnil" name:"IncentivePayAmount"` - - // 优惠券支出:使用各类优惠券(如代金券、现金券等)支付的金额 - VoucherPayAmount *string `json:"VoucherPayAmount,omitnil" name:"VoucherPayAmount"` - - // 分成金账户支出:通过分成金账户支付的金额 - // 注意:此字段可能返回 null,表示取不到有效值。 - TransferPayAmount *string `json:"TransferPayAmount,omitnil" name:"TransferPayAmount"` -} - -type BusinessSummaryOverviewItem struct { - // 产品编码 - // 注意:此字段可能返回 null,表示取不到有效值。 - BusinessCode *string `json:"BusinessCode,omitnil" name:"BusinessCode"` - - // 产品名称:用户所采购的各类云产品,例如:云服务器 CVM - BusinessCodeName *string `json:"BusinessCodeName,omitnil" name:"BusinessCodeName"` - - // 费用所占百分比,两位小数 - RealTotalCostRatio *string `json:"RealTotalCostRatio,omitnil" name:"RealTotalCostRatio"` - - // 优惠后总价 - RealTotalCost *string `json:"RealTotalCost,omitnil" name:"RealTotalCost"` - - // 现金账户支出:通过现金账户支付的金额 - CashPayAmount *string `json:"CashPayAmount,omitnil" name:"CashPayAmount"` - - // 赠送账户支出:使用赠送金支付的金额 - IncentivePayAmount *string `json:"IncentivePayAmount,omitnil" name:"IncentivePayAmount"` - - // 优惠券支出:使用各类优惠券(如代金券、现金券等)支付的金额 - VoucherPayAmount *string `json:"VoucherPayAmount,omitnil" name:"VoucherPayAmount"` - - // 分成金账户支出:通过分成金账户支付的金额 - TransferPayAmount *string `json:"TransferPayAmount,omitnil" name:"TransferPayAmount"` - - // 账单月份,格式2019-08 - BillMonth *string `json:"BillMonth,omitnil" name:"BillMonth"` - - // 原价,单位为元。TotalCost字段自账单3.0(即2021-05)之后开始生效,账单3.0之前返回"-"。合同价的情况下,TotalCost字段与官网价格存在差异,也返回“-”。 - TotalCost *string `json:"TotalCost,omitnil" name:"TotalCost"` -} - -type BusinessSummaryTotal struct { - // 优惠后总价 - RealTotalCost *string `json:"RealTotalCost,omitnil" name:"RealTotalCost"` - - // 优惠券支出:使用各类优惠券(如代金券、现金券等)支付的金额 - VoucherPayAmount *string `json:"VoucherPayAmount,omitnil" name:"VoucherPayAmount"` - - // 赠送账户支出:使用赠送金支付的金额 - IncentivePayAmount *string `json:"IncentivePayAmount,omitnil" name:"IncentivePayAmount"` - - // 现金账户支出:通过现金账户支付的金额 - CashPayAmount *string `json:"CashPayAmount,omitnil" name:"CashPayAmount"` - - // 分成金账户支出:通过分成金账户支付的金额 - TransferPayAmount *string `json:"TransferPayAmount,omitnil" name:"TransferPayAmount"` - - // 原价,单位为元。TotalCost字段自账单3.0(即2021-05)之后开始生效,账单3.0之前返回"-"。合同价的情况下,TotalCost字段与官网价格存在差异,也返回“-”。 - TotalCost *string `json:"TotalCost,omitnil" name:"TotalCost"` -} - -type ConditionBusiness struct { - // 产品名称代码 - BusinessCode *string `json:"BusinessCode,omitnil" name:"BusinessCode"` - - // 产品名称 - BusinessCodeName *string `json:"BusinessCodeName,omitnil" name:"BusinessCodeName"` -} - -type ConditionPayMode struct { - // 付费模式 - PayMode *string `json:"PayMode,omitnil" name:"PayMode"` - - // 付费模式名称 - PayModeName *string `json:"PayModeName,omitnil" name:"PayModeName"` -} - -type ConditionProject struct { - // 项目ID - ProjectId *string `json:"ProjectId,omitnil" name:"ProjectId"` - - // 项目名称 - ProjectName *string `json:"ProjectName,omitnil" name:"ProjectName"` -} - -type ConditionRegion struct { - // 地域ID - RegionId *string `json:"RegionId,omitnil" name:"RegionId"` - - // 地域名称 - RegionName *string `json:"RegionName,omitnil" name:"RegionName"` -} - -type Conditions struct { - // 只支持6和12两个值 - TimeRange *uint64 `json:"TimeRange,omitnil" name:"TimeRange"` - - // 产品名称代码 - BusinessCode *string `json:"BusinessCode,omitnil" name:"BusinessCode"` - - // 项目ID - ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` - - // 地域ID - RegionId *int64 `json:"RegionId,omitnil" name:"RegionId"` - - // 付费模式,可选prePay和postPay - PayMode *string `json:"PayMode,omitnil" name:"PayMode"` - - // 资源关键字 - ResourceKeyword *string `json:"ResourceKeyword,omitnil" name:"ResourceKeyword"` - - // 产品名称代码 - BusinessCodes []*string `json:"BusinessCodes,omitnil" name:"BusinessCodes"` - - // 子产品名称代码 - ProductCodes []*string `json:"ProductCodes,omitnil" name:"ProductCodes"` - - // 地域ID - RegionIds []*int64 `json:"RegionIds,omitnil" name:"RegionIds"` - - // 项目ID - ProjectIds []*int64 `json:"ProjectIds,omitnil" name:"ProjectIds"` - - // 付费模式,可选prePay和postPay - PayModes []*string `json:"PayModes,omitnil" name:"PayModes"` - - // 交易类型 - ActionTypes []*string `json:"ActionTypes,omitnil" name:"ActionTypes"` - - // 是否隐藏0元流水 - HideFreeCost *int64 `json:"HideFreeCost,omitnil" name:"HideFreeCost"` - - // 排序规则,可选desc和asc - OrderByCost *string `json:"OrderByCost,omitnil" name:"OrderByCost"` - - // 交易ID - BillIds []*string `json:"BillIds,omitnil" name:"BillIds"` - - // 组件编码 - ComponentCodes []*string `json:"ComponentCodes,omitnil" name:"ComponentCodes"` - - // 文件ID - FileIds []*string `json:"FileIds,omitnil" name:"FileIds"` - - // 文件类型 - FileTypes []*string `json:"FileTypes,omitnil" name:"FileTypes"` - - // 状态 - Status []*uint64 `json:"Status,omitnil" name:"Status"` -} - -type ConsumptionBusinessSummaryDataItem struct { - // 产品名称代码 - BusinessCode *string `json:"BusinessCode,omitnil" name:"BusinessCode"` - - // 产品名称 - BusinessCodeName *string `json:"BusinessCodeName,omitnil" name:"BusinessCodeName"` - - // 折后总价 - RealTotalCost *string `json:"RealTotalCost,omitnil" name:"RealTotalCost"` - - // 费用趋势 - Trend *ConsumptionSummaryTrend `json:"Trend,omitnil" name:"Trend"` - - // 现金 - // 注意:此字段可能返回 null,表示取不到有效值。 - CashPayAmount *string `json:"CashPayAmount,omitnil" name:"CashPayAmount"` - - // 赠送金 - // 注意:此字段可能返回 null,表示取不到有效值。 - IncentivePayAmount *string `json:"IncentivePayAmount,omitnil" name:"IncentivePayAmount"` - - // 代金券 - // 注意:此字段可能返回 null,表示取不到有效值。 - VoucherPayAmount *string `json:"VoucherPayAmount,omitnil" name:"VoucherPayAmount"` - - // 分成金 - // 注意:此字段可能返回 null,表示取不到有效值。 - TransferPayAmount *string `json:"TransferPayAmount,omitnil" name:"TransferPayAmount"` -} - -type ConsumptionProjectSummaryDataItem struct { - // 项目ID - ProjectId *string `json:"ProjectId,omitnil" name:"ProjectId"` - - // 项目名称 - ProjectName *string `json:"ProjectName,omitnil" name:"ProjectName"` - - // 折后总价 - RealTotalCost *string `json:"RealTotalCost,omitnil" name:"RealTotalCost"` - - // 趋势 - Trend *ConsumptionSummaryTrend `json:"Trend,omitnil" name:"Trend"` - - // 产品消耗详情 - Business []*ConsumptionBusinessSummaryDataItem `json:"Business,omitnil" name:"Business"` - - // 现金 - // 注意:此字段可能返回 null,表示取不到有效值。 - CashPayAmount *string `json:"CashPayAmount,omitnil" name:"CashPayAmount"` - - // 赠送金 - // 注意:此字段可能返回 null,表示取不到有效值。 - IncentivePayAmount *string `json:"IncentivePayAmount,omitnil" name:"IncentivePayAmount"` - - // 代金券 - // 注意:此字段可能返回 null,表示取不到有效值。 - VoucherPayAmount *string `json:"VoucherPayAmount,omitnil" name:"VoucherPayAmount"` - - // 分成金 - // 注意:此字段可能返回 null,表示取不到有效值。 - TransferPayAmount *string `json:"TransferPayAmount,omitnil" name:"TransferPayAmount"` -} - -type ConsumptionRegionSummaryDataItem struct { - // 地域ID - RegionId *string `json:"RegionId,omitnil" name:"RegionId"` - - // 地域名称 - RegionName *string `json:"RegionName,omitnil" name:"RegionName"` - - // 折后总价 - RealTotalCost *string `json:"RealTotalCost,omitnil" name:"RealTotalCost"` - - // 趋势 - Trend *ConsumptionSummaryTrend `json:"Trend,omitnil" name:"Trend"` - - // 产品消费详情 - Business []*ConsumptionBusinessSummaryDataItem `json:"Business,omitnil" name:"Business"` -} - -type ConsumptionResourceSummaryConditionValue struct { - // 产品列表 - Business []*ConditionBusiness `json:"Business,omitnil" name:"Business"` - - // 项目列表 - Project []*ConditionProject `json:"Project,omitnil" name:"Project"` - - // 地域列表 - Region []*ConditionRegion `json:"Region,omitnil" name:"Region"` - - // 付费模式列表 - PayMode []*ConditionPayMode `json:"PayMode,omitnil" name:"PayMode"` -} - -type ConsumptionResourceSummaryDataItem struct { - // 资源ID - ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` - - // 资源名称 - ResourceName *string `json:"ResourceName,omitnil" name:"ResourceName"` - - // 折后总价 - RealTotalCost *string `json:"RealTotalCost,omitnil" name:"RealTotalCost"` - - // 现金花费 - CashPayAmount *string `json:"CashPayAmount,omitnil" name:"CashPayAmount"` - - // 项目ID - ProjectId *string `json:"ProjectId,omitnil" name:"ProjectId"` - - // 项目名称 - ProjectName *string `json:"ProjectName,omitnil" name:"ProjectName"` - - // 地域ID - RegionId *string `json:"RegionId,omitnil" name:"RegionId"` - - // 地域名称 - RegionName *string `json:"RegionName,omitnil" name:"RegionName"` - - // 付费模式 - PayMode *string `json:"PayMode,omitnil" name:"PayMode"` - - // 付费模式名称 - PayModeName *string `json:"PayModeName,omitnil" name:"PayModeName"` - - // 产品名称代码 - BusinessCode *string `json:"BusinessCode,omitnil" name:"BusinessCode"` - - // 产品名称 - BusinessCodeName *string `json:"BusinessCodeName,omitnil" name:"BusinessCodeName"` - - // 消耗类型 - ConsumptionTypeName *string `json:"ConsumptionTypeName,omitnil" name:"ConsumptionTypeName"` - - // 折前价 - // 注意:此字段可能返回 null,表示取不到有效值。 - RealCost *string `json:"RealCost,omitnil" name:"RealCost"` - - // 费用起始时间 - // 注意:此字段可能返回 null,表示取不到有效值。 - FeeBeginTime *string `json:"FeeBeginTime,omitnil" name:"FeeBeginTime"` - - // 费用结束时间 - // 注意:此字段可能返回 null,表示取不到有效值。 - FeeEndTime *string `json:"FeeEndTime,omitnil" name:"FeeEndTime"` - - // 天数 - // 注意:此字段可能返回 null,表示取不到有效值。 - DayDiff *string `json:"DayDiff,omitnil" name:"DayDiff"` - - // 每日消耗 - // 注意:此字段可能返回 null,表示取不到有效值。 - DailyTotalCost *string `json:"DailyTotalCost,omitnil" name:"DailyTotalCost"` - - // 订单号 - // 注意:此字段可能返回 null,表示取不到有效值。 - OrderId *string `json:"OrderId,omitnil" name:"OrderId"` - - // 代金券 - // 注意:此字段可能返回 null,表示取不到有效值。 - VoucherPayAmount *string `json:"VoucherPayAmount,omitnil" name:"VoucherPayAmount"` - - // 赠送金 - // 注意:此字段可能返回 null,表示取不到有效值。 - IncentivePayAmount *string `json:"IncentivePayAmount,omitnil" name:"IncentivePayAmount"` - - // 分成金 - // 注意:此字段可能返回 null,表示取不到有效值。 - TransferPayAmount *string `json:"TransferPayAmount,omitnil" name:"TransferPayAmount"` -} - -type ConsumptionSummaryTotal struct { - // 折后总价 - RealTotalCost *string `json:"RealTotalCost,omitnil" name:"RealTotalCost"` -} - -type ConsumptionSummaryTrend struct { - // 趋势类型,upward上升/downward下降/none无 - Type *string `json:"Type,omitnil" name:"Type"` - - // 趋势值,Type为none是该字段值为null - // 注意:此字段可能返回 null,表示取不到有效值。 - Value *string `json:"Value,omitnil" name:"Value"` -} - -type CosDetailSets struct { - // 存储桶名称 - BucketName *string `json:"BucketName,omitnil" name:"BucketName"` - - // 用量开始时间 - DosageBeginTime *string `json:"DosageBeginTime,omitnil" name:"DosageBeginTime"` - - // 用量结束时间 - DosageEndTime *string `json:"DosageEndTime,omitnil" name:"DosageEndTime"` - - // 子产品名称 - SubProductCodeName *string `json:"SubProductCodeName,omitnil" name:"SubProductCodeName"` - - // 计费项名称 - BillingItemCodeName *string `json:"BillingItemCodeName,omitnil" name:"BillingItemCodeName"` - - // 用量 - DosageValue *string `json:"DosageValue,omitnil" name:"DosageValue"` - - // 单位 - Unit *string `json:"Unit,omitnil" name:"Unit"` -} - -type CostComponentSet struct { - // 组件类型名称 - ComponentCodeName *string `json:"ComponentCodeName,omitnil" name:"ComponentCodeName"` - - // 组件名称 - ItemCodeName *string `json:"ItemCodeName,omitnil" name:"ItemCodeName"` - - // 刊例价 - SinglePrice *string `json:"SinglePrice,omitnil" name:"SinglePrice"` - - // 刊例价单位 - PriceUnit *string `json:"PriceUnit,omitnil" name:"PriceUnit"` - - // 用量 - UsedAmount *string `json:"UsedAmount,omitnil" name:"UsedAmount"` - - // 用量单位 - UsedAmountUnit *string `json:"UsedAmountUnit,omitnil" name:"UsedAmountUnit"` - - // 原价 - Cost *string `json:"Cost,omitnil" name:"Cost"` - - // 折扣 - Discount *string `json:"Discount,omitnil" name:"Discount"` - - // 折后价 - RealCost *string `json:"RealCost,omitnil" name:"RealCost"` - - // 代金券支付金额 - VoucherPayAmount *string `json:"VoucherPayAmount,omitnil" name:"VoucherPayAmount"` - - // 现金支付金额 - CashPayAmount *string `json:"CashPayAmount,omitnil" name:"CashPayAmount"` - - // 赠送金支付金额 - IncentivePayAmount *string `json:"IncentivePayAmount,omitnil" name:"IncentivePayAmount"` -} - -type CostDetail struct { - // 支付者uin - PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` - - // 产品名称 - BusinessCodeName *string `json:"BusinessCodeName,omitnil" name:"BusinessCodeName"` - - // 子产品名称 - ProductCodeName *string `json:"ProductCodeName,omitnil" name:"ProductCodeName"` - - // 计费模式名称 - PayModeName *string `json:"PayModeName,omitnil" name:"PayModeName"` - - // 项目名称 - ProjectName *string `json:"ProjectName,omitnil" name:"ProjectName"` - - // 区域名称 - RegionName *string `json:"RegionName,omitnil" name:"RegionName"` - - // 地区名称 - ZoneName *string `json:"ZoneName,omitnil" name:"ZoneName"` - - // 资源id - ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` - - // 资源名称 - ResourceName *string `json:"ResourceName,omitnil" name:"ResourceName"` - - // 类型名称 - // 注意:此字段可能返回 null,表示取不到有效值。 - ActionTypeName *string `json:"ActionTypeName,omitnil" name:"ActionTypeName"` - - // 订单id - OrderId *string `json:"OrderId,omitnil" name:"OrderId"` - - // 交易id - BillId *string `json:"BillId,omitnil" name:"BillId"` - - // 费用开始时间 - FeeBeginTime *string `json:"FeeBeginTime,omitnil" name:"FeeBeginTime"` - - // 费用结束时间 - FeeEndTime *string `json:"FeeEndTime,omitnil" name:"FeeEndTime"` - - // 组件明细 - ComponentSet []*CostComponentSet `json:"ComponentSet,omitnil" name:"ComponentSet"` - - // 子产品名称代码 - ProductCode *string `json:"ProductCode,omitnil" name:"ProductCode"` -} - -// Predefined struct for user -type CreateAllocationTagRequestParams struct { - // 用户分账标签键 - TagKey []*string `json:"TagKey,omitnil" name:"TagKey"` -} - -type CreateAllocationTagRequest struct { - *tchttp.BaseRequest - - // 用户分账标签键 - TagKey []*string `json:"TagKey,omitnil" name:"TagKey"` -} - -func (r *CreateAllocationTagRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *CreateAllocationTagRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "TagKey") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateAllocationTagRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type CreateAllocationTagResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type CreateAllocationTagResponse struct { - *tchttp.BaseResponse - Response *CreateAllocationTagResponseParams `json:"Response"` -} - -func (r *CreateAllocationTagResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *CreateAllocationTagResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type CreateSavingPlanOrderRequestParams struct { - // 地域编码 - RegionId *int64 `json:"RegionId,omitnil" name:"RegionId"` - - // 区域编码 - ZoneId *int64 `json:"ZoneId,omitnil" name:"ZoneId"` - - // 预付费类型 - PrePayType *string `json:"PrePayType,omitnil" name:"PrePayType"` - - // 时长 - TimeSpan *uint64 `json:"TimeSpan,omitnil" name:"TimeSpan"` - - // 时长单位 - TimeUnit *string `json:"TimeUnit,omitnil" name:"TimeUnit"` - - // 商品唯一标识 - CommodityCode *string `json:"CommodityCode,omitnil" name:"CommodityCode"` - - // 承诺时长内的小额金额(单位:元) - PromiseUseAmount *uint64 `json:"PromiseUseAmount,omitnil" name:"PromiseUseAmount"` - - // 节省计划的指定生效时间,若不传则为当前下单时间。传参数格式:"2023-10-01 00:00:00",仅支持指定日期的0点时刻 - SpecifyEffectTime *string `json:"SpecifyEffectTime,omitnil" name:"SpecifyEffectTime"` - - // 可重入ID - ClientToken *string `json:"ClientToken,omitnil" name:"ClientToken"` -} - -type CreateSavingPlanOrderRequest struct { - *tchttp.BaseRequest - - // 地域编码 - RegionId *int64 `json:"RegionId,omitnil" name:"RegionId"` - - // 区域编码 - ZoneId *int64 `json:"ZoneId,omitnil" name:"ZoneId"` - - // 预付费类型 - PrePayType *string `json:"PrePayType,omitnil" name:"PrePayType"` - - // 时长 - TimeSpan *uint64 `json:"TimeSpan,omitnil" name:"TimeSpan"` - - // 时长单位 - TimeUnit *string `json:"TimeUnit,omitnil" name:"TimeUnit"` - - // 商品唯一标识 - CommodityCode *string `json:"CommodityCode,omitnil" name:"CommodityCode"` - - // 承诺时长内的小额金额(单位:元) - PromiseUseAmount *uint64 `json:"PromiseUseAmount,omitnil" name:"PromiseUseAmount"` - - // 节省计划的指定生效时间,若不传则为当前下单时间。传参数格式:"2023-10-01 00:00:00",仅支持指定日期的0点时刻 - SpecifyEffectTime *string `json:"SpecifyEffectTime,omitnil" name:"SpecifyEffectTime"` - - // 可重入ID - ClientToken *string `json:"ClientToken,omitnil" name:"ClientToken"` -} - -func (r *CreateSavingPlanOrderRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *CreateSavingPlanOrderRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "RegionId") - delete(f, "ZoneId") - delete(f, "PrePayType") - delete(f, "TimeSpan") - delete(f, "TimeUnit") - delete(f, "CommodityCode") - delete(f, "PromiseUseAmount") - delete(f, "SpecifyEffectTime") - delete(f, "ClientToken") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateSavingPlanOrderRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type CreateSavingPlanOrderResponseParams struct { - // 订单号 - BigDealId *string `json:"BigDealId,omitnil" name:"BigDealId"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type CreateSavingPlanOrderResponse struct { - *tchttp.BaseResponse - Response *CreateSavingPlanOrderResponseParams `json:"Response"` -} - -func (r *CreateSavingPlanOrderResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *CreateSavingPlanOrderResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} - -type Deal struct { - // 订单号 - OrderId *string `json:"OrderId,omitnil" name:"OrderId"` - - // 订单的状态 1:未支付 2:已支付3:发货中 4:已发货 5:发货失败 6:已退款 7:已关单 8:订单过期 9:订单已失效 10:产品已失效 11:代付拒绝 12:支付中 - Status *int64 `json:"Status,omitnil" name:"Status"` - - // 支付者 - Payer *string `json:"Payer,omitnil" name:"Payer"` - - // 创建时间 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` - - // 创建人 - Creator *string `json:"Creator,omitnil" name:"Creator"` - - // 实际支付金额(分) - RealTotalCost *int64 `json:"RealTotalCost,omitnil" name:"RealTotalCost"` - - // 代金券抵扣金额(分) - VoucherDecline *int64 `json:"VoucherDecline,omitnil" name:"VoucherDecline"` - - // 项目ID - ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` - - // 产品分类ID - GoodsCategoryId *int64 `json:"GoodsCategoryId,omitnil" name:"GoodsCategoryId"` - - // 产品详情 - ProductInfo []*ProductInfo `json:"ProductInfo,omitnil" name:"ProductInfo"` - - // 时长 - TimeSpan *float64 `json:"TimeSpan,omitnil" name:"TimeSpan"` - - // 时间单位 - TimeUnit *string `json:"TimeUnit,omitnil" name:"TimeUnit"` - - // 货币单位 - Currency *string `json:"Currency,omitnil" name:"Currency"` - - // 折扣率 - Policy *float64 `json:"Policy,omitnil" name:"Policy"` - - // 单价(分) - Price *float64 `json:"Price,omitnil" name:"Price"` - - // 原价(分) - TotalCost *float64 `json:"TotalCost,omitnil" name:"TotalCost"` - - // 产品编码 - // 注意:此字段可能返回 null,表示取不到有效值。 - ProductCode *string `json:"ProductCode,omitnil" name:"ProductCode"` - - // 子产品编码 - SubProductCode *string `json:"SubProductCode,omitnil" name:"SubProductCode"` - - // 大订单号 - BigDealId *string `json:"BigDealId,omitnil" name:"BigDealId"` - - // 退费公式 - // 注意:此字段可能返回 null,表示取不到有效值。 - Formula *string `json:"Formula,omitnil" name:"Formula"` - - // 退费涉及订单信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - RefReturnDeals *string `json:"RefReturnDeals,omitnil" name:"RefReturnDeals"` - - // 付费模式:prePay 预付费 postPay后付费 riPay预留实例 - PayMode *string `json:"PayMode,omitnil" name:"PayMode"` - - // 交易类型 - // modifyNetworkMode 调整带宽模式 - // modifyNetworkSize 调整带宽大小 - // refund 退款 - // downgrade 降配 - // upgrade 升配 - // renew 续费 - // purchase 购买 - // preMoveOut 包年包月迁出资源 - // preMoveIn 包年包月迁入资源 - // preToPost 预付费转后付费 - // postMoveOut 按量计费迁出资源 - // postMoveIn 按量计费迁入资源 - // 注意:此字段可能返回 null,表示取不到有效值。 - Action *string `json:"Action,omitnil" name:"Action"` - - // 产品编码中文名称 - // 注意:此字段可能返回 null,表示取不到有效值。 - ProductName *string `json:"ProductName,omitnil" name:"ProductName"` - - // 子产品编码中文名称 - // 注意:此字段可能返回 null,表示取不到有效值。 - SubProductName *string `json:"SubProductName,omitnil" name:"SubProductName"` - - // 订单对应的资源id, 查询参数Limit超过200,将返回null - // 注意:此字段可能返回 null,表示取不到有效值。 - ResourceId []*string `json:"ResourceId,omitnil" name:"ResourceId"` -} - -// Predefined struct for user -type DeleteAllocationTagRequestParams struct { - // 用户分账标签键 - TagKey []*string `json:"TagKey,omitnil" name:"TagKey"` -} - -type DeleteAllocationTagRequest struct { - *tchttp.BaseRequest - - // 用户分账标签键 - TagKey []*string `json:"TagKey,omitnil" name:"TagKey"` -} - -func (r *DeleteAllocationTagRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DeleteAllocationTagRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "TagKey") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteAllocationTagRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DeleteAllocationTagResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type DeleteAllocationTagResponse struct { - *tchttp.BaseResponse - Response *DeleteAllocationTagResponseParams `json:"Response"` -} - -func (r *DeleteAllocationTagResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DeleteAllocationTagResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeAccountBalanceRequestParams struct { - -} - -type DescribeAccountBalanceRequest struct { - *tchttp.BaseRequest - -} - -func (r *DescribeAccountBalanceRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeAccountBalanceRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAccountBalanceRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeAccountBalanceResponseParams struct { - // 接口做过变更,为兼容老接口,本字段与RealBalance相同,为当前真实可用余额,单位 分 - Balance *int64 `json:"Balance,omitnil" name:"Balance"` - - // 查询的用户Uin - Uin *uint64 `json:"Uin,omitnil" name:"Uin"` - - // 当前真实可用余额,单位 分 - RealBalance *float64 `json:"RealBalance,omitnil" name:"RealBalance"` - - // 现金账户余额,单位 分 - CashAccountBalance *float64 `json:"CashAccountBalance,omitnil" name:"CashAccountBalance"` - - // 收益转入账户余额,单位 分 - IncomeIntoAccountBalance *float64 `json:"IncomeIntoAccountBalance,omitnil" name:"IncomeIntoAccountBalance"` - - // 赠送账户余额,单位 分 - PresentAccountBalance *float64 `json:"PresentAccountBalance,omitnil" name:"PresentAccountBalance"` - - // 冻结金额,单位 分 - FreezeAmount *float64 `json:"FreezeAmount,omitnil" name:"FreezeAmount"` - - // 欠费金额,单位 分 - OweAmount *float64 `json:"OweAmount,omitnil" name:"OweAmount"` - - // 是否允许欠费消费 - IsAllowArrears *bool `json:"IsAllowArrears,omitnil" name:"IsAllowArrears"` - - // 是否限制信用额度 - IsCreditLimited *bool `json:"IsCreditLimited,omitnil" name:"IsCreditLimited"` - - // 信用额度 - CreditAmount *float64 `json:"CreditAmount,omitnil" name:"CreditAmount"` - - // 可用信用额度 - CreditBalance *float64 `json:"CreditBalance,omitnil" name:"CreditBalance"` - - // 真实可用信用额度 - RealCreditBalance *float64 `json:"RealCreditBalance,omitnil" name:"RealCreditBalance"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type DescribeAccountBalanceResponse struct { - *tchttp.BaseResponse - Response *DescribeAccountBalanceResponseParams `json:"Response"` -} - -func (r *DescribeAccountBalanceResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeAccountBalanceResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeBillDetailForOrganizationRequestParams struct { - // 分页偏移量,Offset=0表示第一页,如果Limit=100,则Offset=100表示第二页,Offset=200表示第三页,依次类推 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 数量,最大值为100 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - - // 周期类型,byUsedTime按计费周期/byPayTime按扣费周期。需要与费用中心该月份账单的周期保持一致。您可前往[账单概览](https://console.cloud.tencent.com/expense/bill/overview)页面顶部查看确认您的账单统计周期类型。 - // - // Deprecated: PeriodType is deprecated. - PeriodType *string `json:"PeriodType,omitnil" name:"PeriodType"` - - // 月份,格式为yyyy-mm,Month和BeginTime&EndTime必传一个,如果有传BeginTime&EndTime则Month字段无效。最多可拉取近18个月内的数据。 - Month *string `json:"Month,omitnil" name:"Month"` - - // 周期开始时间,格式为yyyy-mm-dd hh:ii:ss,Month和BeginTime&EndTime必传一个,如果有该字段则Month字段无效。BeginTime和EndTime必须一起传,且为相同月份,不支持跨月查询,查询结果是整月数据。最多可拉取18个月内的数据。 - BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` - - // 周期结束时间,格式为yyyy-mm-dd hh:ii:ss,Month和BeginTime&EndTime必传一个,如果有该字段则Month字段无效。BeginTime和EndTime必须一起传,且为相同月份,不支持跨月查询,查询结果是整月数据。最多可拉取近18个月内的数据。 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - - // 是否需要访问列表的总记录数,用于前端分页 - // 1-表示需要, 0-表示不需要 - NeedRecordNum *int64 `json:"NeedRecordNum,omitnil" name:"NeedRecordNum"` - - // 付费模式 prePay(表示包年包月)/postPay(表示按时按量) - PayMode *string `json:"PayMode,omitnil" name:"PayMode"` - - // 查询指定资源信息 - ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` - - // 查询交易类型(请使用交易类型名称入参),入参示例枚举如下: - // 包年包月新购 - // 包年包月续费 - // 包年包月配置变更 - // 包年包月退款 - // 按量计费扣费 - // 线下项目扣费 - // 线下产品扣费 - // 调账扣费 - // 调账补偿 - // 按量计费小时结 - // 按量计费日结 - // 按量计费月结 - // 竞价实例小时结 - // 线下项目调账补偿 - // 线下产品调账补偿 - // 优惠扣费 - // 优惠补偿 - // 按量计费迁入资源 - // 按量计费迁出资源 - // 包年包月迁入资源 - // 包年包月迁出资源 - // 预付费用 - // 小时费用 - // 预留实例退款 - // 按量计费冲正 - // 包年包月转按量 - // 保底扣款 - // 节省计划小时费用 - ActionType *string `json:"ActionType,omitnil" name:"ActionType"` - - // 项目ID:资源所属项目ID - ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` - - // 产品名称代码 - // 备注:如需获取当月使用过的BusinessCode,请调用API:获取产品汇总费用分布 - BusinessCode *string `json:"BusinessCode,omitnil" name:"BusinessCode"` - - // 上一次请求返回的上下文信息,翻页查询Month>=2023-05的月份的数据可加快查询速度,数据量10万级别以上的用户建议使用,查询速度可提升2~10倍 - Context *string `json:"Context,omitnil" name:"Context"` -} - -type DescribeBillDetailForOrganizationRequest struct { - *tchttp.BaseRequest - - // 分页偏移量,Offset=0表示第一页,如果Limit=100,则Offset=100表示第二页,Offset=200表示第三页,依次类推 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 数量,最大值为100 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - - // 周期类型,byUsedTime按计费周期/byPayTime按扣费周期。需要与费用中心该月份账单的周期保持一致。您可前往[账单概览](https://console.cloud.tencent.com/expense/bill/overview)页面顶部查看确认您的账单统计周期类型。 - PeriodType *string `json:"PeriodType,omitnil" name:"PeriodType"` - - // 月份,格式为yyyy-mm,Month和BeginTime&EndTime必传一个,如果有传BeginTime&EndTime则Month字段无效。最多可拉取近18个月内的数据。 - Month *string `json:"Month,omitnil" name:"Month"` - - // 周期开始时间,格式为yyyy-mm-dd hh:ii:ss,Month和BeginTime&EndTime必传一个,如果有该字段则Month字段无效。BeginTime和EndTime必须一起传,且为相同月份,不支持跨月查询,查询结果是整月数据。最多可拉取18个月内的数据。 - BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` - - // 周期结束时间,格式为yyyy-mm-dd hh:ii:ss,Month和BeginTime&EndTime必传一个,如果有该字段则Month字段无效。BeginTime和EndTime必须一起传,且为相同月份,不支持跨月查询,查询结果是整月数据。最多可拉取近18个月内的数据。 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - - // 是否需要访问列表的总记录数,用于前端分页 - // 1-表示需要, 0-表示不需要 - NeedRecordNum *int64 `json:"NeedRecordNum,omitnil" name:"NeedRecordNum"` - - // 付费模式 prePay(表示包年包月)/postPay(表示按时按量) - PayMode *string `json:"PayMode,omitnil" name:"PayMode"` - - // 查询指定资源信息 - ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` - - // 查询交易类型(请使用交易类型名称入参),入参示例枚举如下: - // 包年包月新购 - // 包年包月续费 - // 包年包月配置变更 - // 包年包月退款 - // 按量计费扣费 - // 线下项目扣费 - // 线下产品扣费 - // 调账扣费 - // 调账补偿 - // 按量计费小时结 - // 按量计费日结 - // 按量计费月结 - // 竞价实例小时结 - // 线下项目调账补偿 - // 线下产品调账补偿 - // 优惠扣费 - // 优惠补偿 - // 按量计费迁入资源 - // 按量计费迁出资源 - // 包年包月迁入资源 - // 包年包月迁出资源 - // 预付费用 - // 小时费用 - // 预留实例退款 - // 按量计费冲正 - // 包年包月转按量 - // 保底扣款 - // 节省计划小时费用 - ActionType *string `json:"ActionType,omitnil" name:"ActionType"` - - // 项目ID:资源所属项目ID - ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` - - // 产品名称代码 - // 备注:如需获取当月使用过的BusinessCode,请调用API:获取产品汇总费用分布 - BusinessCode *string `json:"BusinessCode,omitnil" name:"BusinessCode"` - - // 上一次请求返回的上下文信息,翻页查询Month>=2023-05的月份的数据可加快查询速度,数据量10万级别以上的用户建议使用,查询速度可提升2~10倍 - Context *string `json:"Context,omitnil" name:"Context"` -} - -func (r *DescribeBillDetailForOrganizationRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeBillDetailForOrganizationRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "Offset") - delete(f, "Limit") - delete(f, "PeriodType") - delete(f, "Month") - delete(f, "BeginTime") - delete(f, "EndTime") - delete(f, "NeedRecordNum") - delete(f, "PayMode") - delete(f, "ResourceId") - delete(f, "ActionType") - delete(f, "ProjectId") - delete(f, "BusinessCode") - delete(f, "Context") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBillDetailForOrganizationRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeBillDetailForOrganizationResponseParams struct { - // 详情列表 - DetailSet []*DistributionBillDetail `json:"DetailSet,omitnil" name:"DetailSet"` - - // 总记录数,24小时缓存一次,可能比实际总记录数少 - // 注意:此字段可能返回 null,表示取不到有效值。 - Total *uint64 `json:"Total,omitnil" name:"Total"` - - // 本次请求的上下文信息,可用于下一次请求的请求参数中,加快查询速度 - // 注意:此字段可能返回 null,表示取不到有效值。 - Context *string `json:"Context,omitnil" name:"Context"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type DescribeBillDetailForOrganizationResponse struct { - *tchttp.BaseResponse - Response *DescribeBillDetailForOrganizationResponseParams `json:"Response"` -} - -func (r *DescribeBillDetailForOrganizationResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeBillDetailForOrganizationResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeBillDetailRequestParams struct { - // 分页偏移量,Offset=0表示第一页,如果Limit=100,则Offset=100表示第二页,Offset=200表示第三页,依次类推 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 数量,最大值为100 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - - // 周期类型,byUsedTime按计费周期/byPayTime按扣费周期。需要与费用中心该月份账单的周期保持一致。您可前往[账单概览](https://console.cloud.tencent.com/expense/bill/overview)页面顶部查看确认您的账单统计周期类型。 - // - // Deprecated: PeriodType is deprecated. - PeriodType *string `json:"PeriodType,omitnil" name:"PeriodType"` - - // 月份,格式为yyyy-mm,Month和BeginTime&EndTime必传一个,如果有传BeginTime&EndTime则Month字段无效。最多可拉取近18个月内的数据。 - Month *string `json:"Month,omitnil" name:"Month"` - - // 周期开始时间,格式为yyyy-mm-dd hh:ii:ss,Month和BeginTime&EndTime必传一个,如果有该字段则Month字段无效。BeginTime和EndTime必须一起传,且为相同月份,不支持跨月查询,查询结果是整月数据。最多可拉取18个月内的数据。 - BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` - - // 周期结束时间,格式为yyyy-mm-dd hh:ii:ss,Month和BeginTime&EndTime必传一个,如果有该字段则Month字段无效。BeginTime和EndTime必须一起传,且为相同月份,不支持跨月查询,查询结果是整月数据。最多可拉取近18个月内的数据。 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - - // 是否需要访问列表的总记录数,用于前端分页 - // 1-表示需要, 0-表示不需要 - NeedRecordNum *int64 `json:"NeedRecordNum,omitnil" name:"NeedRecordNum"` - - // 已废弃参数,未开放 - ProductCode *string `json:"ProductCode,omitnil" name:"ProductCode"` - - // 付费模式 prePay(表示包年包月)/postPay(表示按时按量) - PayMode *string `json:"PayMode,omitnil" name:"PayMode"` - - // 查询指定资源信息 - ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` - - // 查询交易类型(请使用交易类型名称入参),入参示例枚举如下: - // 包年包月新购 - // 包年包月续费 - // 包年包月配置变更 - // 包年包月退款 - // 按量计费扣费 - // 线下项目扣费 - // 线下产品扣费 - // 调账扣费 - // 调账补偿 - // 按量计费小时结 - // 按量计费日结 - // 按量计费月结 - // 竞价实例小时结 - // 线下项目调账补偿 - // 线下产品调账补偿 - // 优惠扣费 - // 优惠补偿 - // 按量计费迁入资源 - // 按量计费迁出资源 - // 包年包月迁入资源 - // 包年包月迁出资源 - // 预付费用 - // 小时费用 - // 预留实例退款 - // 按量计费冲正 - // 包年包月转按量 - // 保底扣款 - // 节省计划小时费用 - ActionType *string `json:"ActionType,omitnil" name:"ActionType"` - - // 项目ID:资源所属项目ID - ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` - - // 产品名称代码 - // 备注:如需获取当月使用过的BusinessCode,请调用API:获取产品汇总费用分布 - BusinessCode *string `json:"BusinessCode,omitnil" name:"BusinessCode"` - - // 上一次请求返回的上下文信息,翻页查询Month>=2023-05的月份的数据可加快查询速度,数据量10万级别以上的用户建议使用,查询速度可提升2~10倍 - Context *string `json:"Context,omitnil" name:"Context"` - - // 支付者的账号 ID(账号 ID 是用户在腾讯云的唯一账号标识),默认查询本账号账单,如集团管理账号需查询成员账号自付的账单,该字段需入参成员账号UIN - PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` -} - -type DescribeBillDetailRequest struct { - *tchttp.BaseRequest - - // 分页偏移量,Offset=0表示第一页,如果Limit=100,则Offset=100表示第二页,Offset=200表示第三页,依次类推 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 数量,最大值为100 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - - // 周期类型,byUsedTime按计费周期/byPayTime按扣费周期。需要与费用中心该月份账单的周期保持一致。您可前往[账单概览](https://console.cloud.tencent.com/expense/bill/overview)页面顶部查看确认您的账单统计周期类型。 - PeriodType *string `json:"PeriodType,omitnil" name:"PeriodType"` - - // 月份,格式为yyyy-mm,Month和BeginTime&EndTime必传一个,如果有传BeginTime&EndTime则Month字段无效。最多可拉取近18个月内的数据。 - Month *string `json:"Month,omitnil" name:"Month"` - - // 周期开始时间,格式为yyyy-mm-dd hh:ii:ss,Month和BeginTime&EndTime必传一个,如果有该字段则Month字段无效。BeginTime和EndTime必须一起传,且为相同月份,不支持跨月查询,查询结果是整月数据。最多可拉取18个月内的数据。 - BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` - - // 周期结束时间,格式为yyyy-mm-dd hh:ii:ss,Month和BeginTime&EndTime必传一个,如果有该字段则Month字段无效。BeginTime和EndTime必须一起传,且为相同月份,不支持跨月查询,查询结果是整月数据。最多可拉取近18个月内的数据。 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - - // 是否需要访问列表的总记录数,用于前端分页 - // 1-表示需要, 0-表示不需要 - NeedRecordNum *int64 `json:"NeedRecordNum,omitnil" name:"NeedRecordNum"` - - // 已废弃参数,未开放 - ProductCode *string `json:"ProductCode,omitnil" name:"ProductCode"` - - // 付费模式 prePay(表示包年包月)/postPay(表示按时按量) - PayMode *string `json:"PayMode,omitnil" name:"PayMode"` - - // 查询指定资源信息 - ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` - - // 查询交易类型(请使用交易类型名称入参),入参示例枚举如下: - // 包年包月新购 - // 包年包月续费 - // 包年包月配置变更 - // 包年包月退款 - // 按量计费扣费 - // 线下项目扣费 - // 线下产品扣费 - // 调账扣费 - // 调账补偿 - // 按量计费小时结 - // 按量计费日结 - // 按量计费月结 - // 竞价实例小时结 - // 线下项目调账补偿 - // 线下产品调账补偿 - // 优惠扣费 - // 优惠补偿 - // 按量计费迁入资源 - // 按量计费迁出资源 - // 包年包月迁入资源 - // 包年包月迁出资源 - // 预付费用 - // 小时费用 - // 预留实例退款 - // 按量计费冲正 - // 包年包月转按量 - // 保底扣款 - // 节省计划小时费用 - ActionType *string `json:"ActionType,omitnil" name:"ActionType"` - - // 项目ID:资源所属项目ID - ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` - - // 产品名称代码 - // 备注:如需获取当月使用过的BusinessCode,请调用API:获取产品汇总费用分布 - BusinessCode *string `json:"BusinessCode,omitnil" name:"BusinessCode"` - - // 上一次请求返回的上下文信息,翻页查询Month>=2023-05的月份的数据可加快查询速度,数据量10万级别以上的用户建议使用,查询速度可提升2~10倍 - Context *string `json:"Context,omitnil" name:"Context"` - - // 支付者的账号 ID(账号 ID 是用户在腾讯云的唯一账号标识),默认查询本账号账单,如集团管理账号需查询成员账号自付的账单,该字段需入参成员账号UIN - PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` -} - -func (r *DescribeBillDetailRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeBillDetailRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "Offset") - delete(f, "Limit") - delete(f, "PeriodType") - delete(f, "Month") - delete(f, "BeginTime") - delete(f, "EndTime") - delete(f, "NeedRecordNum") - delete(f, "ProductCode") - delete(f, "PayMode") - delete(f, "ResourceId") - delete(f, "ActionType") - delete(f, "ProjectId") - delete(f, "BusinessCode") - delete(f, "Context") - delete(f, "PayerUin") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBillDetailRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeBillDetailResponseParams struct { - // 详情列表 - DetailSet []*BillDetail `json:"DetailSet,omitnil" name:"DetailSet"` - - // 总记录数,24小时缓存一次,可能比实际总记录数少 - // 注意:此字段可能返回 null,表示取不到有效值。 - Total *uint64 `json:"Total,omitnil" name:"Total"` - - // 本次请求的上下文信息,可用于下一次请求的请求参数中,加快查询速度 - // 注意:此字段可能返回 null,表示取不到有效值。 - Context *string `json:"Context,omitnil" name:"Context"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type DescribeBillDetailResponse struct { - *tchttp.BaseResponse - Response *DescribeBillDetailResponseParams `json:"Response"` -} - -func (r *DescribeBillDetailResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeBillDetailResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeBillDownloadUrlRequestParams struct { - // 账单类型,枚举值 - // billOverview=L0-PDF账单 - // billSummary=L1-汇总账单 - // billResource=L2-资源账单 - // billDetail=L3-明细账单 - // billPack=账单包 - FileType *string `json:"FileType,omitnil" name:"FileType"` - - // 账单月份 - // 支持的最早开始月份为2021-01 - // L0-PDF&账单包不支持当月下载,当月账单请在次月1号19:00出账后下载 - Month *string `json:"Month,omitnil" name:"Month"` - - // 下载的账号 ID列表,默认查询本账号账单,如集团管理账号需下载成员账号自付的账单,该字段需入参成员账号UIN - ChildUin []*string `json:"ChildUin,omitnil" name:"ChildUin"` -} - -type DescribeBillDownloadUrlRequest struct { - *tchttp.BaseRequest - - // 账单类型,枚举值 - // billOverview=L0-PDF账单 - // billSummary=L1-汇总账单 - // billResource=L2-资源账单 - // billDetail=L3-明细账单 - // billPack=账单包 - FileType *string `json:"FileType,omitnil" name:"FileType"` - - // 账单月份 - // 支持的最早开始月份为2021-01 - // L0-PDF&账单包不支持当月下载,当月账单请在次月1号19:00出账后下载 - Month *string `json:"Month,omitnil" name:"Month"` - - // 下载的账号 ID列表,默认查询本账号账单,如集团管理账号需下载成员账号自付的账单,该字段需入参成员账号UIN - ChildUin []*string `json:"ChildUin,omitnil" name:"ChildUin"` -} - -func (r *DescribeBillDownloadUrlRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeBillDownloadUrlRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "FileType") - delete(f, "Month") - delete(f, "ChildUin") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBillDownloadUrlRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeBillDownloadUrlResponseParams struct { - // 账单文件是否准备就绪,0文件生成中,1文件已生成 - Ready *int64 `json:"Ready,omitnil" name:"Ready"` - - // 账单文件下载链接,有效时长为一小时 - // 注意:此字段可能返回 null,表示取不到有效值。 - DownloadUrl *string `json:"DownloadUrl,omitnil" name:"DownloadUrl"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type DescribeBillDownloadUrlResponse struct { - *tchttp.BaseResponse - Response *DescribeBillDownloadUrlResponseParams `json:"Response"` -} - -func (r *DescribeBillDownloadUrlResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeBillDownloadUrlResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeBillListRequestParams struct { - // 查询范围的起始时间(包含)时间格式 yyyy-MM-dd HH:mm:ss 开始时间和结束时间差值小于等于六个月 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - - // 查询范围的结束时间(包含)时间格式 yyyy-MM-dd HH:mm:ss ,开始时间和结束时间差值小于等于六个月 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - - // 翻页偏移量,初始值为0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 每页的限制数量 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - - // 交易类型: all所有交易类型,recharge充值,return退款,unblock解冻,agentin资金转入,advanced垫付,cash提现,deduct扣费,block冻结,agentout资金转出,repay垫付回款,repayment还款(仅国际信用账户),adj_refund调增(仅国际信用账户),adj_deduct调减(仅国际信用账户) - PayType []*string `json:"PayType,omitnil" name:"PayType"` - - // 扣费模式, - // 当所选的交易类型为扣费deduct时: - // all所有扣费类型;trade预付费支付;hour_h按量小时结;hour_d按量日结;hour_m按量月结;decompensate调账扣费;other第三方扣费;panshi 线下项目扣费;offline 线下产品扣费; - // - // 当所选的交易类型为扣费recharge时: - // online 在线充值;bank-enterprice 银企直连;offline 线下充值;transfer 分成充值 - // - // 当所选的交易类型为扣费cash时: - // online 线上提现;offline 线下提现;panshi 赠送金清零 - // - // 当所选的交易类型为扣费advanced时: - // advanced 垫付充值 - // - // 当所选的交易类型为扣费repay时: - // panshi 垫付回款 - // - // 当所选的交易类型为扣费block时: - // other 第三方冻结;hour 按量冻结;month按月冻结 - // - // 当所选的交易类型为扣费return时: - // compensate 调账补偿;trade 预付费退款 - // - // 当所选的交易类型为扣费unblock时: - // other 第三方解冻;hour 按量解冻;month 按月解冻 - SubPayType []*string `json:"SubPayType,omitnil" name:"SubPayType"` - - // 是否返回0元交易金额的交易项,取值:0-不返回,1-返回。不传该参数则不返回 - WithZeroAmount *uint64 `json:"WithZeroAmount,omitnil" name:"WithZeroAmount"` -} - -type DescribeBillListRequest struct { - *tchttp.BaseRequest - - // 查询范围的起始时间(包含)时间格式 yyyy-MM-dd HH:mm:ss 开始时间和结束时间差值小于等于六个月 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - - // 查询范围的结束时间(包含)时间格式 yyyy-MM-dd HH:mm:ss ,开始时间和结束时间差值小于等于六个月 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - - // 翻页偏移量,初始值为0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 每页的限制数量 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - - // 交易类型: all所有交易类型,recharge充值,return退款,unblock解冻,agentin资金转入,advanced垫付,cash提现,deduct扣费,block冻结,agentout资金转出,repay垫付回款,repayment还款(仅国际信用账户),adj_refund调增(仅国际信用账户),adj_deduct调减(仅国际信用账户) - PayType []*string `json:"PayType,omitnil" name:"PayType"` - - // 扣费模式, - // 当所选的交易类型为扣费deduct时: - // all所有扣费类型;trade预付费支付;hour_h按量小时结;hour_d按量日结;hour_m按量月结;decompensate调账扣费;other第三方扣费;panshi 线下项目扣费;offline 线下产品扣费; - // - // 当所选的交易类型为扣费recharge时: - // online 在线充值;bank-enterprice 银企直连;offline 线下充值;transfer 分成充值 - // - // 当所选的交易类型为扣费cash时: - // online 线上提现;offline 线下提现;panshi 赠送金清零 - // - // 当所选的交易类型为扣费advanced时: - // advanced 垫付充值 - // - // 当所选的交易类型为扣费repay时: - // panshi 垫付回款 - // - // 当所选的交易类型为扣费block时: - // other 第三方冻结;hour 按量冻结;month按月冻结 - // - // 当所选的交易类型为扣费return时: - // compensate 调账补偿;trade 预付费退款 - // - // 当所选的交易类型为扣费unblock时: - // other 第三方解冻;hour 按量解冻;month 按月解冻 - SubPayType []*string `json:"SubPayType,omitnil" name:"SubPayType"` - - // 是否返回0元交易金额的交易项,取值:0-不返回,1-返回。不传该参数则不返回 - WithZeroAmount *uint64 `json:"WithZeroAmount,omitnil" name:"WithZeroAmount"` -} - -func (r *DescribeBillListRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeBillListRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "StartTime") - delete(f, "EndTime") - delete(f, "Offset") - delete(f, "Limit") - delete(f, "PayType") - delete(f, "SubPayType") - delete(f, "WithZeroAmount") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBillListRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeBillListResponseParams struct { - // 收支明细列表 - TransactionList []*BillTransactionInfo `json:"TransactionList,omitnil" name:"TransactionList"` - - // 总条数 - Total *int64 `json:"Total,omitnil" name:"Total"` - - // 退费总额,单位(分) - ReturnAmount *float64 `json:"ReturnAmount,omitnil" name:"ReturnAmount"` - - // 充值总额,单位(分) - RechargeAmount *float64 `json:"RechargeAmount,omitnil" name:"RechargeAmount"` - - // 冻结总额,单位(分) - BlockAmount *float64 `json:"BlockAmount,omitnil" name:"BlockAmount"` - - // 解冻总额,单位(分) - UnblockAmount *float64 `json:"UnblockAmount,omitnil" name:"UnblockAmount"` - - // 扣费总额,单位(分) - DeductAmount *float64 `json:"DeductAmount,omitnil" name:"DeductAmount"` - - // 资金转入总额,单位(分) - AgentInAmount *float64 `json:"AgentInAmount,omitnil" name:"AgentInAmount"` - - // 垫付充值总额,单位(分) - AdvanceRechargeAmount *float64 `json:"AdvanceRechargeAmount,omitnil" name:"AdvanceRechargeAmount"` - - // 提现扣减总额,单位(分) - WithdrawAmount *float64 `json:"WithdrawAmount,omitnil" name:"WithdrawAmount"` - - // 资金转出总额,单位(分) - AgentOutAmount *float64 `json:"AgentOutAmount,omitnil" name:"AgentOutAmount"` - - // 还垫付总额,单位(分) - AdvancePayAmount *float64 `json:"AdvancePayAmount,omitnil" name:"AdvancePayAmount"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type DescribeBillListResponse struct { - *tchttp.BaseResponse - Response *DescribeBillListResponseParams `json:"Response"` -} - -func (r *DescribeBillListResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeBillListResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeBillResourceSummaryForOrganizationRequestParams struct { - // 分页偏移量,Offset=0表示第一页,如果Limit=100,则Offset=100表示第二页,Offset=200表示第三页,依次类推 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 数量,最大值为1000 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - - // 月份,格式为yyyy-mm。不能早于开通账单2.0的月份 - Month *string `json:"Month,omitnil" name:"Month"` - - // 周期类型,byUsedTime按计费周期/byPayTime按扣费周期。需要与费用中心该月份账单的周期保持一致。您可前往[账单概览](https://console.cloud.tencent.com/expense/bill/overview)页面顶部查看确认您的账单统计周期类型。 - // - // Deprecated: PeriodType is deprecated. - PeriodType *string `json:"PeriodType,omitnil" name:"PeriodType"` - - // 是否需要访问列表的总记录数,用于前端分页 - // 1-表示需要, 0-表示不需要 - NeedRecordNum *int64 `json:"NeedRecordNum,omitnil" name:"NeedRecordNum"` - - // 查询交易类型(请使用交易类型名称入参),入参示例枚举如下: - // 包年包月新购 - // 包年包月续费 - // 包年包月配置变更 - // 包年包月退款 - // 按量计费扣费 - // 线下项目扣费 - // 线下产品扣费 - // 调账扣费 - // 调账补偿 - // 按量计费小时结 - // 按量计费日结 - // 按量计费月结 - // 竞价实例小时结 - // 线下项目调账补偿 - // 线下产品调账补偿 - // 优惠扣费 - // 优惠补偿 - // 按量计费迁入资源 - // 按量计费迁出资源 - // 包年包月迁入资源 - // 包年包月迁出资源 - // 预付费用 - // 小时费用 - // 预留实例退款 - // 按量计费冲正 - // 包年包月转按量 - // 保底扣款 - // 节省计划小时费用 - ActionType *string `json:"ActionType,omitnil" name:"ActionType"` - - // 查询指定资源信息 - ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` - - // 付费模式 prePay/postPay - PayMode *string `json:"PayMode,omitnil" name:"PayMode"` - - // 产品名称代码 - // 备注:如需获取当月使用过的BusinessCode,请调用API:获取产品汇总费用分布 - BusinessCode *string `json:"BusinessCode,omitnil" name:"BusinessCode"` - - // 分账标签键,用户自定义(支持2021-01以后账单查询) - TagKey *string `json:"TagKey,omitnil" name:"TagKey"` - - // 分账标签值,该参数为空表示该标签键下未设置标签值的记录 - // (支持2021-01以后账单查询) - TagValue *string `json:"TagValue,omitnil" name:"TagValue"` -} - -type DescribeBillResourceSummaryForOrganizationRequest struct { - *tchttp.BaseRequest - - // 分页偏移量,Offset=0表示第一页,如果Limit=100,则Offset=100表示第二页,Offset=200表示第三页,依次类推 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 数量,最大值为1000 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - - // 月份,格式为yyyy-mm。不能早于开通账单2.0的月份 - Month *string `json:"Month,omitnil" name:"Month"` - - // 周期类型,byUsedTime按计费周期/byPayTime按扣费周期。需要与费用中心该月份账单的周期保持一致。您可前往[账单概览](https://console.cloud.tencent.com/expense/bill/overview)页面顶部查看确认您的账单统计周期类型。 - PeriodType *string `json:"PeriodType,omitnil" name:"PeriodType"` - - // 是否需要访问列表的总记录数,用于前端分页 - // 1-表示需要, 0-表示不需要 - NeedRecordNum *int64 `json:"NeedRecordNum,omitnil" name:"NeedRecordNum"` - - // 查询交易类型(请使用交易类型名称入参),入参示例枚举如下: - // 包年包月新购 - // 包年包月续费 - // 包年包月配置变更 - // 包年包月退款 - // 按量计费扣费 - // 线下项目扣费 - // 线下产品扣费 - // 调账扣费 - // 调账补偿 - // 按量计费小时结 - // 按量计费日结 - // 按量计费月结 - // 竞价实例小时结 - // 线下项目调账补偿 - // 线下产品调账补偿 - // 优惠扣费 - // 优惠补偿 - // 按量计费迁入资源 - // 按量计费迁出资源 - // 包年包月迁入资源 - // 包年包月迁出资源 - // 预付费用 - // 小时费用 - // 预留实例退款 - // 按量计费冲正 - // 包年包月转按量 - // 保底扣款 - // 节省计划小时费用 - ActionType *string `json:"ActionType,omitnil" name:"ActionType"` - - // 查询指定资源信息 - ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` - - // 付费模式 prePay/postPay - PayMode *string `json:"PayMode,omitnil" name:"PayMode"` - - // 产品名称代码 - // 备注:如需获取当月使用过的BusinessCode,请调用API:获取产品汇总费用分布 - BusinessCode *string `json:"BusinessCode,omitnil" name:"BusinessCode"` - - // 分账标签键,用户自定义(支持2021-01以后账单查询) - TagKey *string `json:"TagKey,omitnil" name:"TagKey"` - - // 分账标签值,该参数为空表示该标签键下未设置标签值的记录 - // (支持2021-01以后账单查询) - TagValue *string `json:"TagValue,omitnil" name:"TagValue"` -} - -func (r *DescribeBillResourceSummaryForOrganizationRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeBillResourceSummaryForOrganizationRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "Offset") - delete(f, "Limit") - delete(f, "Month") - delete(f, "PeriodType") - delete(f, "NeedRecordNum") - delete(f, "ActionType") - delete(f, "ResourceId") - delete(f, "PayMode") - delete(f, "BusinessCode") - delete(f, "TagKey") - delete(f, "TagValue") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBillResourceSummaryForOrganizationRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeBillResourceSummaryForOrganizationResponseParams struct { - // 资源汇总列表 - ResourceSummarySet []*BillDistributionResourceSummary `json:"ResourceSummarySet,omitnil" name:"ResourceSummarySet"` - - // 资源汇总列表总数,入参NeedRecordNum为0时不返回 - // 注意:此字段可能返回 null,表示取不到有效值。 - Total *int64 `json:"Total,omitnil" name:"Total"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type DescribeBillResourceSummaryForOrganizationResponse struct { - *tchttp.BaseResponse - Response *DescribeBillResourceSummaryForOrganizationResponseParams `json:"Response"` -} - -func (r *DescribeBillResourceSummaryForOrganizationResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeBillResourceSummaryForOrganizationResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeBillResourceSummaryRequestParams struct { - // 分页偏移量,Offset=0表示第一页,如果Limit=100,则Offset=100表示第二页,Offset=200表示第三页,依次类推 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 数量,最大值为1000 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - - // 月份,格式为yyyy-mm。不能早于开通账单2.0的月份 - Month *string `json:"Month,omitnil" name:"Month"` - - // 周期类型,byUsedTime按计费周期/byPayTime按扣费周期。需要与费用中心该月份账单的周期保持一致。您可前往[账单概览](https://console.cloud.tencent.com/expense/bill/overview)页面顶部查看确认您的账单统计周期类型。 - // - // Deprecated: PeriodType is deprecated. - PeriodType *string `json:"PeriodType,omitnil" name:"PeriodType"` - - // 是否需要访问列表的总记录数,用于前端分页 - // 1-表示需要, 0-表示不需要 - NeedRecordNum *int64 `json:"NeedRecordNum,omitnil" name:"NeedRecordNum"` - - // 查询交易类型(请使用交易类型名称入参),入参示例枚举如下: - // 包年包月新购 - // 包年包月续费 - // 包年包月配置变更 - // 包年包月退款 - // 按量计费扣费 - // 线下项目扣费 - // 线下产品扣费 - // 调账扣费 - // 调账补偿 - // 按量计费小时结 - // 按量计费日结 - // 按量计费月结 - // 竞价实例小时结 - // 线下项目调账补偿 - // 线下产品调账补偿 - // 优惠扣费 - // 优惠补偿 - // 按量计费迁入资源 - // 按量计费迁出资源 - // 包年包月迁入资源 - // 包年包月迁出资源 - // 预付费用 - // 小时费用 - // 预留实例退款 - // 按量计费冲正 - // 包年包月转按量 - // 保底扣款 - // 节省计划小时费用 - ActionType *string `json:"ActionType,omitnil" name:"ActionType"` - - // 查询指定资源信息 - ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` - - // 付费模式 prePay/postPay - PayMode *string `json:"PayMode,omitnil" name:"PayMode"` - - // 产品名称代码 - // 备注:如需获取当月使用过的BusinessCode,请调用API:获取产品汇总费用分布 - BusinessCode *string `json:"BusinessCode,omitnil" name:"BusinessCode"` - - // 支付者的账号 ID(账号 ID 是用户在腾讯云的唯一账号标识),默认查询本账号账单,如集团管理账号需查询成员账号自付的账单,该字段需入参成员账号UIN - PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` - - // 分账标签键,用户自定义(支持2021-01以后账单查询) - TagKey *string `json:"TagKey,omitnil" name:"TagKey"` - - // 分账标签值,该参数为空表示该标签键下未设置标签值的记录 - // (支持2021-01以后账单查询) - TagValue *string `json:"TagValue,omitnil" name:"TagValue"` -} - -type DescribeBillResourceSummaryRequest struct { - *tchttp.BaseRequest - - // 分页偏移量,Offset=0表示第一页,如果Limit=100,则Offset=100表示第二页,Offset=200表示第三页,依次类推 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 数量,最大值为1000 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - - // 月份,格式为yyyy-mm。不能早于开通账单2.0的月份 - Month *string `json:"Month,omitnil" name:"Month"` - - // 周期类型,byUsedTime按计费周期/byPayTime按扣费周期。需要与费用中心该月份账单的周期保持一致。您可前往[账单概览](https://console.cloud.tencent.com/expense/bill/overview)页面顶部查看确认您的账单统计周期类型。 - PeriodType *string `json:"PeriodType,omitnil" name:"PeriodType"` - - // 是否需要访问列表的总记录数,用于前端分页 - // 1-表示需要, 0-表示不需要 - NeedRecordNum *int64 `json:"NeedRecordNum,omitnil" name:"NeedRecordNum"` - - // 查询交易类型(请使用交易类型名称入参),入参示例枚举如下: - // 包年包月新购 - // 包年包月续费 - // 包年包月配置变更 - // 包年包月退款 - // 按量计费扣费 - // 线下项目扣费 - // 线下产品扣费 - // 调账扣费 - // 调账补偿 - // 按量计费小时结 - // 按量计费日结 - // 按量计费月结 - // 竞价实例小时结 - // 线下项目调账补偿 - // 线下产品调账补偿 - // 优惠扣费 - // 优惠补偿 - // 按量计费迁入资源 - // 按量计费迁出资源 - // 包年包月迁入资源 - // 包年包月迁出资源 - // 预付费用 - // 小时费用 - // 预留实例退款 - // 按量计费冲正 - // 包年包月转按量 - // 保底扣款 - // 节省计划小时费用 - ActionType *string `json:"ActionType,omitnil" name:"ActionType"` - - // 查询指定资源信息 - ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` - - // 付费模式 prePay/postPay - PayMode *string `json:"PayMode,omitnil" name:"PayMode"` - - // 产品名称代码 - // 备注:如需获取当月使用过的BusinessCode,请调用API:获取产品汇总费用分布 - BusinessCode *string `json:"BusinessCode,omitnil" name:"BusinessCode"` - - // 支付者的账号 ID(账号 ID 是用户在腾讯云的唯一账号标识),默认查询本账号账单,如集团管理账号需查询成员账号自付的账单,该字段需入参成员账号UIN - PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` - - // 分账标签键,用户自定义(支持2021-01以后账单查询) - TagKey *string `json:"TagKey,omitnil" name:"TagKey"` - - // 分账标签值,该参数为空表示该标签键下未设置标签值的记录 - // (支持2021-01以后账单查询) - TagValue *string `json:"TagValue,omitnil" name:"TagValue"` -} - -func (r *DescribeBillResourceSummaryRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeBillResourceSummaryRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "Offset") - delete(f, "Limit") - delete(f, "Month") - delete(f, "PeriodType") - delete(f, "NeedRecordNum") - delete(f, "ActionType") - delete(f, "ResourceId") - delete(f, "PayMode") - delete(f, "BusinessCode") - delete(f, "PayerUin") - delete(f, "TagKey") - delete(f, "TagValue") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBillResourceSummaryRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeBillResourceSummaryResponseParams struct { - // 资源汇总列表 - ResourceSummarySet []*BillResourceSummary `json:"ResourceSummarySet,omitnil" name:"ResourceSummarySet"` - - // 资源汇总列表总数,入参NeedRecordNum为0时不返回 - // 注意:此字段可能返回 null,表示取不到有效值。 - Total *int64 `json:"Total,omitnil" name:"Total"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type DescribeBillResourceSummaryResponse struct { - *tchttp.BaseResponse - Response *DescribeBillResourceSummaryResponseParams `json:"Response"` -} - -func (r *DescribeBillResourceSummaryResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeBillResourceSummaryResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeBillSummaryByPayModeRequestParams struct { - // 目前必须和EndTime相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 - BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` - - // 目前必须和BeginTime为相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - - // 查询账单数据的用户UIN - PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` -} - -type DescribeBillSummaryByPayModeRequest struct { - *tchttp.BaseRequest - - // 目前必须和EndTime相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 - BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` - - // 目前必须和BeginTime为相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - - // 查询账单数据的用户UIN - PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` -} - -func (r *DescribeBillSummaryByPayModeRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeBillSummaryByPayModeRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "BeginTime") - delete(f, "EndTime") - delete(f, "PayerUin") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBillSummaryByPayModeRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeBillSummaryByPayModeResponseParams struct { - // 数据是否准备好,0准备中,1已就绪。(Ready=0,为当前UIN首次进行初始化出账,预计需要5~10分钟出账,请于10分钟后重试即可) - Ready *uint64 `json:"Ready,omitnil" name:"Ready"` - - // 各付费模式花费分布详情 - // 注意:此字段可能返回 null,表示取不到有效值。 - SummaryOverview []*PayModeSummaryOverviewItem `json:"SummaryOverview,omitnil" name:"SummaryOverview"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type DescribeBillSummaryByPayModeResponse struct { - *tchttp.BaseResponse - Response *DescribeBillSummaryByPayModeResponseParams `json:"Response"` -} - -func (r *DescribeBillSummaryByPayModeResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeBillSummaryByPayModeResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeBillSummaryByProductRequestParams struct { - // 目前必须和EndTime相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 - BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` - - // 目前必须和BeginTime为相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - - // 查询账单数据的用户UIN - PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` - - // 款项类别,与L0账单上的汇总类别对应。 - // 此参数自账单3.0(即2021-05)之后开始生效。 - // 枚举值: - // consume-消费 - // refund-退款 - // adjustment-调账 - PayType *string `json:"PayType,omitnil" name:"PayType"` -} - -type DescribeBillSummaryByProductRequest struct { - *tchttp.BaseRequest - - // 目前必须和EndTime相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 - BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` - - // 目前必须和BeginTime为相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - - // 查询账单数据的用户UIN - PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` - - // 款项类别,与L0账单上的汇总类别对应。 - // 此参数自账单3.0(即2021-05)之后开始生效。 - // 枚举值: - // consume-消费 - // refund-退款 - // adjustment-调账 - PayType *string `json:"PayType,omitnil" name:"PayType"` -} - -func (r *DescribeBillSummaryByProductRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeBillSummaryByProductRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "BeginTime") - delete(f, "EndTime") - delete(f, "PayerUin") - delete(f, "PayType") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBillSummaryByProductRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeBillSummaryByProductResponseParams struct { - // 数据是否准备好,0准备中,1已就绪。(Ready=0,为当前UIN首次进行初始化出账,预计需要5~10分钟出账,请于10分钟后重试即可) - Ready *uint64 `json:"Ready,omitnil" name:"Ready"` - - // 总花费详情 - // 注意:此字段可能返回 null,表示取不到有效值。 - SummaryTotal *BusinessSummaryTotal `json:"SummaryTotal,omitnil" name:"SummaryTotal"` - - // 各产品花费分布 - // 注意:此字段可能返回 null,表示取不到有效值。 - SummaryOverview []*BusinessSummaryOverviewItem `json:"SummaryOverview,omitnil" name:"SummaryOverview"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type DescribeBillSummaryByProductResponse struct { - *tchttp.BaseResponse - Response *DescribeBillSummaryByProductResponseParams `json:"Response"` -} - -func (r *DescribeBillSummaryByProductResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeBillSummaryByProductResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeBillSummaryByProjectRequestParams struct { - // 目前必须和EndTime相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 - BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` - - // 目前必须和BeginTime为相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - - // 查询账单数据的用户UIN - PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` -} - -type DescribeBillSummaryByProjectRequest struct { - *tchttp.BaseRequest - - // 目前必须和EndTime相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 - BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` - - // 目前必须和BeginTime为相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - - // 查询账单数据的用户UIN - PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` -} - -func (r *DescribeBillSummaryByProjectRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeBillSummaryByProjectRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "BeginTime") - delete(f, "EndTime") - delete(f, "PayerUin") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBillSummaryByProjectRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeBillSummaryByProjectResponseParams struct { - // 数据是否准备好,0准备中,1已就绪。(Ready=0,为当前UIN首次进行初始化出账,预计需要5~10分钟出账,请于10分钟后重试即可) - Ready *uint64 `json:"Ready,omitnil" name:"Ready"` - - // 各项目花费分布详情 - // 注意:此字段可能返回 null,表示取不到有效值。 - SummaryOverview []*ProjectSummaryOverviewItem `json:"SummaryOverview,omitnil" name:"SummaryOverview"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type DescribeBillSummaryByProjectResponse struct { - *tchttp.BaseResponse - Response *DescribeBillSummaryByProjectResponseParams `json:"Response"` -} - -func (r *DescribeBillSummaryByProjectResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeBillSummaryByProjectResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeBillSummaryByRegionRequestParams struct { - // 目前必须和EndTime相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 - BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` - - // 目前必须和BeginTime为相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - - // 查询账单数据的用户UIN - PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` -} - -type DescribeBillSummaryByRegionRequest struct { - *tchttp.BaseRequest - - // 目前必须和EndTime相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 - BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` - - // 目前必须和BeginTime为相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - - // 查询账单数据的用户UIN - PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` -} - -func (r *DescribeBillSummaryByRegionRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeBillSummaryByRegionRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "BeginTime") - delete(f, "EndTime") - delete(f, "PayerUin") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBillSummaryByRegionRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeBillSummaryByRegionResponseParams struct { - // 数据是否准备好,0准备中,1已就绪。(Ready=0,为当前UIN首次进行初始化出账,预计需要5~10分钟出账,请于10分钟后重试即可) - Ready *uint64 `json:"Ready,omitnil" name:"Ready"` - - // 各地域花费分布详情 - // 注意:此字段可能返回 null,表示取不到有效值。 - SummaryOverview []*RegionSummaryOverviewItem `json:"SummaryOverview,omitnil" name:"SummaryOverview"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type DescribeBillSummaryByRegionResponse struct { - *tchttp.BaseResponse - Response *DescribeBillSummaryByRegionResponseParams `json:"Response"` -} - -func (r *DescribeBillSummaryByRegionResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeBillSummaryByRegionResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeBillSummaryByTagRequestParams struct { - // 目前必须和EndTime相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 - BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` - - // 目前必须和BeginTime为相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - - // 分账标签键,用户自定义 - TagKey *string `json:"TagKey,omitnil" name:"TagKey"` - - // 查询账单数据的用户UIN - PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` - - // 分账标签值 - TagValue *string `json:"TagValue,omitnil" name:"TagValue"` -} - -type DescribeBillSummaryByTagRequest struct { - *tchttp.BaseRequest - - // 目前必须和EndTime相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 - BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` - - // 目前必须和BeginTime为相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - - // 分账标签键,用户自定义 - TagKey *string `json:"TagKey,omitnil" name:"TagKey"` - - // 查询账单数据的用户UIN - PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` - - // 分账标签值 - TagValue *string `json:"TagValue,omitnil" name:"TagValue"` -} - -func (r *DescribeBillSummaryByTagRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeBillSummaryByTagRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "BeginTime") - delete(f, "EndTime") - delete(f, "TagKey") - delete(f, "PayerUin") - delete(f, "TagValue") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBillSummaryByTagRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeBillSummaryByTagResponseParams struct { - // 数据是否准备好,0准备中,1已就绪。(Ready=0,为当前UIN首次进行初始化出账,预计需要5~10分钟出账,请于10分钟后重试即可) - Ready *uint64 `json:"Ready,omitnil" name:"Ready"` - - // 各标签值花费分布详情 - // 注意:此字段可能返回 null,表示取不到有效值。 - SummaryOverview []*TagSummaryOverviewItem `json:"SummaryOverview,omitnil" name:"SummaryOverview"` - - // 总数 - // 注意:此字段可能返回 null,表示取不到有效值。 - SummaryTotal *SummaryTotal `json:"SummaryTotal,omitnil" name:"SummaryTotal"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type DescribeBillSummaryByTagResponse struct { - *tchttp.BaseResponse - Response *DescribeBillSummaryByTagResponseParams `json:"Response"` -} - -func (r *DescribeBillSummaryByTagResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeBillSummaryByTagResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeBillSummaryForOrganizationRequestParams struct { - // 账单月份,格式为2023-04 - Month *string `json:"Month,omitnil" name:"Month"` - - // 账单维度类型,枚举值如下:business、project、region、payMode、tag - GroupType *string `json:"GroupType,omitnil" name:"GroupType"` - - // 标签键,GroupType=tag获取标签维度账单时传 - TagKey []*string `json:"TagKey,omitnil" name:"TagKey"` -} - -type DescribeBillSummaryForOrganizationRequest struct { - *tchttp.BaseRequest - - // 账单月份,格式为2023-04 - Month *string `json:"Month,omitnil" name:"Month"` - - // 账单维度类型,枚举值如下:business、project、region、payMode、tag - GroupType *string `json:"GroupType,omitnil" name:"GroupType"` - - // 标签键,GroupType=tag获取标签维度账单时传 - TagKey []*string `json:"TagKey,omitnil" name:"TagKey"` -} - -func (r *DescribeBillSummaryForOrganizationRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeBillSummaryForOrganizationRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "Month") - delete(f, "GroupType") - delete(f, "TagKey") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBillSummaryForOrganizationRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeBillSummaryForOrganizationResponseParams struct { - // 数据是否准备好,0准备中,1已就绪。(Ready=0,为当前UIN首次进行初始化出账,预计需要5~10分钟出账,请于10分钟后重试即可) - Ready *uint64 `json:"Ready,omitnil" name:"Ready"` - - // 账单多维度汇总消费详情 - SummaryDetail []*SummaryDetail `json:"SummaryDetail,omitnil" name:"SummaryDetail"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type DescribeBillSummaryForOrganizationResponse struct { - *tchttp.BaseResponse - Response *DescribeBillSummaryForOrganizationResponseParams `json:"Response"` -} - -func (r *DescribeBillSummaryForOrganizationResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeBillSummaryForOrganizationResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeBillSummaryRequestParams struct { - // 账单月份,格式为2023-04 - Month *string `json:"Month,omitnil" name:"Month"` - - // 账单维度类型,枚举值如下:business、project、region、payMode、tag - GroupType *string `json:"GroupType,omitnil" name:"GroupType"` - - // 标签键,GroupType=tag获取标签维度账单时传 - TagKey []*string `json:"TagKey,omitnil" name:"TagKey"` -} - -type DescribeBillSummaryRequest struct { - *tchttp.BaseRequest - - // 账单月份,格式为2023-04 - Month *string `json:"Month,omitnil" name:"Month"` - - // 账单维度类型,枚举值如下:business、project、region、payMode、tag - GroupType *string `json:"GroupType,omitnil" name:"GroupType"` - - // 标签键,GroupType=tag获取标签维度账单时传 - TagKey []*string `json:"TagKey,omitnil" name:"TagKey"` -} - -func (r *DescribeBillSummaryRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeBillSummaryRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "Month") - delete(f, "GroupType") - delete(f, "TagKey") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBillSummaryRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeBillSummaryResponseParams struct { - // 数据是否准备好,0准备中,1已就绪。(Ready=0,为当前UIN首次进行初始化出账,预计需要5~10分钟出账,请于10分钟后重试即可) - Ready *uint64 `json:"Ready,omitnil" name:"Ready"` - - // 账单多维度汇总消费详情 - SummaryDetail []*SummaryDetail `json:"SummaryDetail,omitnil" name:"SummaryDetail"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type DescribeBillSummaryResponse struct { - *tchttp.BaseResponse - Response *DescribeBillSummaryResponseParams `json:"Response"` -} - -func (r *DescribeBillSummaryResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeBillSummaryResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeCostDetailRequestParams struct { - // 数量,最大值为100 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` - - // 偏移量 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 周期开始时间,格式为yyyy-mm-dd hh:ii:ss,Month和BeginTime&EndTime必传一个,如果有该字段则Month字段无效。BeginTime和EndTime必须一起传,且为同一月份,暂不支持跨月拉取。可拉取的数据是开通成本分析后,且距今 24 个月内的数据。 - BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` - - // 周期结束时间,格式为yyyy-mm-dd hh:ii:ss,Month和BeginTime&EndTime必传一个,如果有该字段则Month字段无效。BeginTime和EndTime必须一起传,且为同一月份,暂不支持跨月拉取。可拉取的数据是开通成本分析后,且距今 24 个月内的数据。 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - - // 是否需要访问列表的总记录数,用于前端分页 - // 1-表示需要, 0-表示不需要 - NeedRecordNum *uint64 `json:"NeedRecordNum,omitnil" name:"NeedRecordNum"` - - // 月份,格式为yyyy-mm,Month和BeginTime&EndTime必传一个,如果有传BeginTime&EndTime则Month字段无效。不能早于开通成本分析的月份,最多可拉取24个月内的数据。 - Month *string `json:"Month,omitnil" name:"Month"` - - // 查询指定产品信息(暂时未开放获取) - ProductCode *string `json:"ProductCode,omitnil" name:"ProductCode"` - - // 付费模式 prePay/postPay - PayMode *string `json:"PayMode,omitnil" name:"PayMode"` - - // 查询指定资源信息 - ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` -} - -type DescribeCostDetailRequest struct { - *tchttp.BaseRequest - - // 数量,最大值为100 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` - - // 偏移量 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 周期开始时间,格式为yyyy-mm-dd hh:ii:ss,Month和BeginTime&EndTime必传一个,如果有该字段则Month字段无效。BeginTime和EndTime必须一起传,且为同一月份,暂不支持跨月拉取。可拉取的数据是开通成本分析后,且距今 24 个月内的数据。 - BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` - - // 周期结束时间,格式为yyyy-mm-dd hh:ii:ss,Month和BeginTime&EndTime必传一个,如果有该字段则Month字段无效。BeginTime和EndTime必须一起传,且为同一月份,暂不支持跨月拉取。可拉取的数据是开通成本分析后,且距今 24 个月内的数据。 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - - // 是否需要访问列表的总记录数,用于前端分页 - // 1-表示需要, 0-表示不需要 - NeedRecordNum *uint64 `json:"NeedRecordNum,omitnil" name:"NeedRecordNum"` - - // 月份,格式为yyyy-mm,Month和BeginTime&EndTime必传一个,如果有传BeginTime&EndTime则Month字段无效。不能早于开通成本分析的月份,最多可拉取24个月内的数据。 - Month *string `json:"Month,omitnil" name:"Month"` - - // 查询指定产品信息(暂时未开放获取) - ProductCode *string `json:"ProductCode,omitnil" name:"ProductCode"` - - // 付费模式 prePay/postPay - PayMode *string `json:"PayMode,omitnil" name:"PayMode"` - - // 查询指定资源信息 - ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` -} - -func (r *DescribeCostDetailRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeCostDetailRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "Limit") - delete(f, "Offset") - delete(f, "BeginTime") - delete(f, "EndTime") - delete(f, "NeedRecordNum") - delete(f, "Month") - delete(f, "ProductCode") - delete(f, "PayMode") - delete(f, "ResourceId") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCostDetailRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeCostDetailResponseParams struct { - // 消耗明细 - // 注意:此字段可能返回 null,表示取不到有效值。 - DetailSet []*CostDetail `json:"DetailSet,omitnil" name:"DetailSet"` - - // 记录数 - // 注意:此字段可能返回 null,表示取不到有效值。 - Total *uint64 `json:"Total,omitnil" name:"Total"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type DescribeCostDetailResponse struct { - *tchttp.BaseResponse - Response *DescribeCostDetailResponseParams `json:"Response"` -} - -func (r *DescribeCostDetailResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeCostDetailResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeCostSummaryByProductRequestParams struct { - // 目前必须和EndTime相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 - BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` - - // 目前必须和BeginTime为相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - - // 每次获取数据量,最大值为100 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - - // 偏移量,默认从0开始 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 查询账单数据的用户UIN - PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` - - // 是否需要返回记录数量,0不需要,1需要,默认不需要 - NeedRecordNum *uint64 `json:"NeedRecordNum,omitnil" name:"NeedRecordNum"` -} - -type DescribeCostSummaryByProductRequest struct { - *tchttp.BaseRequest - - // 目前必须和EndTime相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 - BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` - - // 目前必须和BeginTime为相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - - // 每次获取数据量,最大值为100 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - - // 偏移量,默认从0开始 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 查询账单数据的用户UIN - PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` - - // 是否需要返回记录数量,0不需要,1需要,默认不需要 - NeedRecordNum *uint64 `json:"NeedRecordNum,omitnil" name:"NeedRecordNum"` -} - -func (r *DescribeCostSummaryByProductRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeCostSummaryByProductRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "BeginTime") - delete(f, "EndTime") - delete(f, "Limit") - delete(f, "Offset") - delete(f, "PayerUin") - delete(f, "NeedRecordNum") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCostSummaryByProductRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeCostSummaryByProductResponseParams struct { - // 数据是否准备好,0未准备好,1准备好 - Ready *uint64 `json:"Ready,omitnil" name:"Ready"` - - // 消耗详情 - Total *ConsumptionSummaryTotal `json:"Total,omitnil" name:"Total"` - - // 消耗按产品汇总详情 - // 注意:此字段可能返回 null,表示取不到有效值。 - Data []*ConsumptionBusinessSummaryDataItem `json:"Data,omitnil" name:"Data"` - - // 记录数量,NeedRecordNum为0是返回null - // 注意:此字段可能返回 null,表示取不到有效值。 - RecordNum *uint64 `json:"RecordNum,omitnil" name:"RecordNum"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type DescribeCostSummaryByProductResponse struct { - *tchttp.BaseResponse - Response *DescribeCostSummaryByProductResponseParams `json:"Response"` -} - -func (r *DescribeCostSummaryByProductResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeCostSummaryByProductResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeCostSummaryByProjectRequestParams struct { - // 目前必须和EndTime相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 - BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` - - // 目前必须和BeginTime为相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - - // 每次获取数据量,最大值为100 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - - // 偏移量,默认从0开始 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 查询账单数据的用户UIN - PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` - - // 是否需要返回记录数量,0不需要,1需要,默认不需要 - NeedRecordNum *uint64 `json:"NeedRecordNum,omitnil" name:"NeedRecordNum"` -} - -type DescribeCostSummaryByProjectRequest struct { - *tchttp.BaseRequest - - // 目前必须和EndTime相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 - BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` - - // 目前必须和BeginTime为相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - - // 每次获取数据量,最大值为100 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - - // 偏移量,默认从0开始 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 查询账单数据的用户UIN - PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` - - // 是否需要返回记录数量,0不需要,1需要,默认不需要 - NeedRecordNum *uint64 `json:"NeedRecordNum,omitnil" name:"NeedRecordNum"` -} - -func (r *DescribeCostSummaryByProjectRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeCostSummaryByProjectRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "BeginTime") - delete(f, "EndTime") - delete(f, "Limit") - delete(f, "Offset") - delete(f, "PayerUin") - delete(f, "NeedRecordNum") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCostSummaryByProjectRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeCostSummaryByProjectResponseParams struct { - // 数据是否准备好,0未准备好,1准备好 - Ready *uint64 `json:"Ready,omitnil" name:"Ready"` - - // 消耗详情 - Total *ConsumptionSummaryTotal `json:"Total,omitnil" name:"Total"` - - // 消耗按业务汇总详情 - Data []*ConsumptionProjectSummaryDataItem `json:"Data,omitnil" name:"Data"` - - // 记录数量,NeedRecordNum为0是返回null - RecordNum *uint64 `json:"RecordNum,omitnil" name:"RecordNum"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type DescribeCostSummaryByProjectResponse struct { - *tchttp.BaseResponse - Response *DescribeCostSummaryByProjectResponseParams `json:"Response"` -} - -func (r *DescribeCostSummaryByProjectResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeCostSummaryByProjectResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeCostSummaryByRegionRequestParams struct { - // 目前必须和EndTime相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 - BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` - - // 目前必须和BeginTime为相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - - // 每次获取数据量,最大值为100 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - - // 偏移量,默认从0开始 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 查询账单数据的用户UIN - PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` - - // 是否需要返回记录数量,0不需要,1需要,默认不需要 - NeedRecordNum *uint64 `json:"NeedRecordNum,omitnil" name:"NeedRecordNum"` -} - -type DescribeCostSummaryByRegionRequest struct { - *tchttp.BaseRequest - - // 目前必须和EndTime相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 - BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` - - // 目前必须和BeginTime为相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - - // 每次获取数据量,最大值为100 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - - // 偏移量,默认从0开始 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 查询账单数据的用户UIN - PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` - - // 是否需要返回记录数量,0不需要,1需要,默认不需要 - NeedRecordNum *uint64 `json:"NeedRecordNum,omitnil" name:"NeedRecordNum"` -} - -func (r *DescribeCostSummaryByRegionRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeCostSummaryByRegionRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "BeginTime") - delete(f, "EndTime") - delete(f, "Limit") - delete(f, "Offset") - delete(f, "PayerUin") - delete(f, "NeedRecordNum") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCostSummaryByRegionRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeCostSummaryByRegionResponseParams struct { - // 数据是否准备好,0未准备好,1准备好 - Ready *uint64 `json:"Ready,omitnil" name:"Ready"` - - // 消耗详情 - Total *ConsumptionSummaryTotal `json:"Total,omitnil" name:"Total"` - - // 消耗按地域汇总详情 - Data []*ConsumptionRegionSummaryDataItem `json:"Data,omitnil" name:"Data"` - - // 记录数量,NeedRecordNum为0是返回null - // 注意:此字段可能返回 null,表示取不到有效值。 - RecordNum *uint64 `json:"RecordNum,omitnil" name:"RecordNum"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type DescribeCostSummaryByRegionResponse struct { - *tchttp.BaseResponse - Response *DescribeCostSummaryByRegionResponseParams `json:"Response"` -} - -func (r *DescribeCostSummaryByRegionResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeCostSummaryByRegionResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeCostSummaryByResourceRequestParams struct { - // 目前必须和EndTime相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 - BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` - - // 目前必须和BeginTime为相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - - // 每次获取数据量,最大值为100 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - - // 偏移量,默认从0开始 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 查询账单数据的用户UIN - PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` - - // 是否需要返回记录数量,0不需要,1需要,默认不需要 - NeedRecordNum *uint64 `json:"NeedRecordNum,omitnil" name:"NeedRecordNum"` - - // 是否需要返回过滤条件,0不需要,1需要,默认不需要 - NeedConditionValue *uint64 `json:"NeedConditionValue,omitnil" name:"NeedConditionValue"` - - // 过滤条件,只支持ResourceKeyword(资源关键字,支持资源id及资源名称模糊查询),ProjectIds(项目id),RegionIds(地域id),PayModes(付费模式,可选prePay和postPay),HideFreeCost(是否隐藏0元流水,可选0和1),OrderByCost(按费用排序规则,可选desc和asc) - Conditions *Conditions `json:"Conditions,omitnil" name:"Conditions"` -} - -type DescribeCostSummaryByResourceRequest struct { - *tchttp.BaseRequest - - // 目前必须和EndTime相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 - BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` - - // 目前必须和BeginTime为相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - - // 每次获取数据量,最大值为100 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - - // 偏移量,默认从0开始 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 查询账单数据的用户UIN - PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` - - // 是否需要返回记录数量,0不需要,1需要,默认不需要 - NeedRecordNum *uint64 `json:"NeedRecordNum,omitnil" name:"NeedRecordNum"` - - // 是否需要返回过滤条件,0不需要,1需要,默认不需要 - NeedConditionValue *uint64 `json:"NeedConditionValue,omitnil" name:"NeedConditionValue"` - - // 过滤条件,只支持ResourceKeyword(资源关键字,支持资源id及资源名称模糊查询),ProjectIds(项目id),RegionIds(地域id),PayModes(付费模式,可选prePay和postPay),HideFreeCost(是否隐藏0元流水,可选0和1),OrderByCost(按费用排序规则,可选desc和asc) - Conditions *Conditions `json:"Conditions,omitnil" name:"Conditions"` -} - -func (r *DescribeCostSummaryByResourceRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeCostSummaryByResourceRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "BeginTime") - delete(f, "EndTime") - delete(f, "Limit") - delete(f, "Offset") - delete(f, "PayerUin") - delete(f, "NeedRecordNum") - delete(f, "NeedConditionValue") - delete(f, "Conditions") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCostSummaryByResourceRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeCostSummaryByResourceResponseParams struct { - // 数据是否准备好,0未准备好,1准备好 - Ready *uint64 `json:"Ready,omitnil" name:"Ready"` - - // 消耗详情 - // 注意:此字段可能返回 null,表示取不到有效值。 - Total *ConsumptionSummaryTotal `json:"Total,omitnil" name:"Total"` - - // 过滤条件 - // 注意:此字段可能返回 null,表示取不到有效值。 - ConditionValue *ConsumptionResourceSummaryConditionValue `json:"ConditionValue,omitnil" name:"ConditionValue"` - - // 记录数量 - // 注意:此字段可能返回 null,表示取不到有效值。 - RecordNum *uint64 `json:"RecordNum,omitnil" name:"RecordNum"` - - // 资源消耗详情 - // 注意:此字段可能返回 null,表示取不到有效值。 - Data []*ConsumptionResourceSummaryDataItem `json:"Data,omitnil" name:"Data"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type DescribeCostSummaryByResourceResponse struct { - *tchttp.BaseResponse - Response *DescribeCostSummaryByResourceResponseParams `json:"Response"` -} - -func (r *DescribeCostSummaryByResourceResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeCostSummaryByResourceResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeDealsByCondRequestParams struct { - // 开始时间 2016-01-01 00:00:00 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - - // 结束时间 2016-02-01 00:00:00 建议跨度不超过3个月 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - - // 一页多少条数据,默认是20条,最大不超过1000 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` - - // 第多少页,从0开始,默认是0 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` - - // 订单状态,默认为4(成功的订单) - // 订单的状态 - // 1:未支付 - // 2:已支付3:发货中 - // 4:已发货 - // 5:发货失败 - // 6:已退款 - // 7:已关单 - // 8:订单过期 - // 9:订单已失效 - // 10:产品已失效 - // 11:代付拒绝 - // 12:支付中 - Status *int64 `json:"Status,omitnil" name:"Status"` - - // 订单号 - OrderId *string `json:"OrderId,omitnil" name:"OrderId"` - - // 大订单号 - BigDealId *string `json:"BigDealId,omitnil" name:"BigDealId"` - - // 资源id - ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` -} - -type DescribeDealsByCondRequest struct { - *tchttp.BaseRequest - - // 开始时间 2016-01-01 00:00:00 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - - // 结束时间 2016-02-01 00:00:00 建议跨度不超过3个月 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - - // 一页多少条数据,默认是20条,最大不超过1000 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` - - // 第多少页,从0开始,默认是0 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` - - // 订单状态,默认为4(成功的订单) - // 订单的状态 - // 1:未支付 - // 2:已支付3:发货中 - // 4:已发货 - // 5:发货失败 - // 6:已退款 - // 7:已关单 - // 8:订单过期 - // 9:订单已失效 - // 10:产品已失效 - // 11:代付拒绝 - // 12:支付中 - Status *int64 `json:"Status,omitnil" name:"Status"` - - // 订单号 - OrderId *string `json:"OrderId,omitnil" name:"OrderId"` - - // 大订单号 - BigDealId *string `json:"BigDealId,omitnil" name:"BigDealId"` - - // 资源id - ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` -} - -func (r *DescribeDealsByCondRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeDealsByCondRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "StartTime") - delete(f, "EndTime") - delete(f, "Limit") - delete(f, "Offset") - delete(f, "Status") - delete(f, "OrderId") - delete(f, "BigDealId") - delete(f, "ResourceId") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDealsByCondRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeDealsByCondResponseParams struct { - // 订单列表 - Deals []*Deal `json:"Deals,omitnil" name:"Deals"` - - // 订单总数 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type DescribeDealsByCondResponse struct { - *tchttp.BaseResponse - Response *DescribeDealsByCondResponseParams `json:"Response"` -} - -func (r *DescribeDealsByCondResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeDealsByCondResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeDosageCosDetailByDateRequestParams struct { - // 查询用量开始时间,例如:2020-09-01 - StartDate *string `json:"StartDate,omitnil" name:"StartDate"` - - // 查询用量结束时间,例如:2020-09-30(与开始时间同月,不支持跨月查询) - EndDate *string `json:"EndDate,omitnil" name:"EndDate"` - - // COS 存储桶名称,可通过Get Service 接口是用来获取请求者名下的所有存储空间列表(Bucket list)https://cloud.tencent.com/document/product/436/8291 - BucketName *string `json:"BucketName,omitnil" name:"BucketName"` -} - -type DescribeDosageCosDetailByDateRequest struct { - *tchttp.BaseRequest - - // 查询用量开始时间,例如:2020-09-01 - StartDate *string `json:"StartDate,omitnil" name:"StartDate"` - - // 查询用量结束时间,例如:2020-09-30(与开始时间同月,不支持跨月查询) - EndDate *string `json:"EndDate,omitnil" name:"EndDate"` - - // COS 存储桶名称,可通过Get Service 接口是用来获取请求者名下的所有存储空间列表(Bucket list)https://cloud.tencent.com/document/product/436/8291 - BucketName *string `json:"BucketName,omitnil" name:"BucketName"` -} - -func (r *DescribeDosageCosDetailByDateRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeDosageCosDetailByDateRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "StartDate") - delete(f, "EndDate") - delete(f, "BucketName") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDosageCosDetailByDateRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeDosageCosDetailByDateResponseParams struct { - // 用量数组 - DetailSets []*CosDetailSets `json:"DetailSets,omitnil" name:"DetailSets"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type DescribeDosageCosDetailByDateResponse struct { - *tchttp.BaseResponse - Response *DescribeDosageCosDetailByDateResponseParams `json:"Response"` -} - -func (r *DescribeDosageCosDetailByDateResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeDosageCosDetailByDateResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} - -type DescribeDosageDetail struct { - // 日期 - // 注意:此字段可能返回 null,表示取不到有效值。 - Date *string `json:"Date,omitnil" name:"Date"` - - // 账号 ID 是用户在腾讯云的唯一账号标识 - // 注意:此字段可能返回 null,表示取不到有效值。 - Uin *string `json:"Uin,omitnil" name:"Uin"` - - // 用量统计类型 - // 注意:此字段可能返回 null,表示取不到有效值。 - DosageType *string `json:"DosageType,omitnil" name:"DosageType"` - - // 产品编码 - // 注意:此字段可能返回 null,表示取不到有效值。 - ProductCode *string `json:"ProductCode,omitnil" name:"ProductCode"` - - // 子产品编码 - // 注意:此字段可能返回 null,表示取不到有效值。 - SubProductCode *string `json:"SubProductCode,omitnil" name:"SubProductCode"` - - // 组件类型编码 - // - // 注意:此字段可能返回 null,表示取不到有效值。 - BillingItemCode *string `json:"BillingItemCode,omitnil" name:"BillingItemCode"` - - // 组件编码 - // 注意:此字段可能返回 null,表示取不到有效值。 - SubBillingItemCode *string `json:"SubBillingItemCode,omitnil" name:"SubBillingItemCode"` - - // 产品名称 - // 注意:此字段可能返回 null,表示取不到有效值。 - ProductCodeName *string `json:"ProductCodeName,omitnil" name:"ProductCodeName"` - - // 子产品名称 - // 注意:此字段可能返回 null,表示取不到有效值。 - SubProductCodeName *string `json:"SubProductCodeName,omitnil" name:"SubProductCodeName"` - - // 组件类型 - // 注意:此字段可能返回 null,表示取不到有效值。 - BillingItemCodeName *string `json:"BillingItemCodeName,omitnil" name:"BillingItemCodeName"` - - // 组件 - // 注意:此字段可能返回 null,表示取不到有效值。 - SubBillingItemCodeName *string `json:"SubBillingItemCodeName,omitnil" name:"SubBillingItemCodeName"` - - // 用量单位 - // 注意:此字段可能返回 null,表示取不到有效值。 - DosageUnit *string `json:"DosageUnit,omitnil" name:"DosageUnit"` - - // 用量起始时间 - // 注意:此字段可能返回 null,表示取不到有效值。 - DosageBeginTime *string `json:"DosageBeginTime,omitnil" name:"DosageBeginTime"` - - // 用量截止时间 - // 注意:此字段可能返回 null,表示取不到有效值。 - DosageEndTime *string `json:"DosageEndTime,omitnil" name:"DosageEndTime"` - - // 标准用量 - // 注意:此字段可能返回 null,表示取不到有效值。 - DosageValue *float64 `json:"DosageValue,omitnil" name:"DosageValue"` - - // 抵扣用量 - // 注意:此字段可能返回 null,表示取不到有效值。 - DeductValue *float64 `json:"DeductValue,omitnil" name:"DeductValue"` - - // 抵扣余量 - // 注意:此字段可能返回 null,表示取不到有效值。 - RemainValue *float64 `json:"RemainValue,omitnil" name:"RemainValue"` - - // sdkAppId - // 注意:此字段可能返回 null,表示取不到有效值。 - SdkAppId *string `json:"SdkAppId,omitnil" name:"SdkAppId"` - - // 其他信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - AttrStr []*JsonObject `json:"AttrStr,omitnil" name:"AttrStr"` - - // 用量模板名称 - // 注意:此字段可能返回 null,表示取不到有效值。 - SheetName []*string `json:"SheetName,omitnil" name:"SheetName"` -} - -// Predefined struct for user -type DescribeDosageDetailByDateRequestParams struct { - // 查询账单开始日期,如 2019-01-01 - StartDate *string `json:"StartDate,omitnil" name:"StartDate"` - - // 查询账单结束日期,如 2019-01-01, 时间跨度不超过7天 - EndDate *string `json:"EndDate,omitnil" name:"EndDate"` - - // 互动直播: - // 10194 互动直播-核心机房 : - // 10195 互动直播-边缘机房 - // - // cdn业务: - // 102383:CDN静态加速流量(国内) - // 102384:CDN静态加速带宽(国内) - // 102385:CDN静态加速流量(海外) - // 102386:CDN静态加速带宽(海外) - // - // 100967:弹性公网IP-按流量计费 - // 101065:公网负载均衡-按流量计费 - // - // 视频直播 - // 10226 视频直播流量(国内) - // 10227 视频直播带宽(国内) - // 100763 视频直播流量(海外) - // 100762 视频直播宽带(海外) - // - // 仅支持以上产品 - ProductCode *string `json:"ProductCode,omitnil" name:"ProductCode"` - - // 查询域名 例如 www.qq.com - // 非CDN业务查询时传入空字符串,返回的值为空 - Domain *string `json:"Domain,omitnil" name:"Domain"` - - // 1、如果为空,则返回EIP或CLB所有实例的明细; - // 2、如果传入实例名,则返回该实例明细 - InstanceID *string `json:"InstanceID,omitnil" name:"InstanceID"` - - // 支付者的账号 ID(账号 ID 是用户在腾讯云的唯一账号标识),默认查询本账号账单,如集团管理账号需查询成员账号自付的账单,该字段需入参成员账号UIN - PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` -} - -type DescribeDosageDetailByDateRequest struct { - *tchttp.BaseRequest - - // 查询账单开始日期,如 2019-01-01 - StartDate *string `json:"StartDate,omitnil" name:"StartDate"` - - // 查询账单结束日期,如 2019-01-01, 时间跨度不超过7天 - EndDate *string `json:"EndDate,omitnil" name:"EndDate"` - - // 互动直播: - // 10194 互动直播-核心机房 : - // 10195 互动直播-边缘机房 - // - // cdn业务: - // 102383:CDN静态加速流量(国内) - // 102384:CDN静态加速带宽(国内) - // 102385:CDN静态加速流量(海外) - // 102386:CDN静态加速带宽(海外) - // - // 100967:弹性公网IP-按流量计费 - // 101065:公网负载均衡-按流量计费 - // - // 视频直播 - // 10226 视频直播流量(国内) - // 10227 视频直播带宽(国内) - // 100763 视频直播流量(海外) - // 100762 视频直播宽带(海外) - // - // 仅支持以上产品 - ProductCode *string `json:"ProductCode,omitnil" name:"ProductCode"` - - // 查询域名 例如 www.qq.com - // 非CDN业务查询时传入空字符串,返回的值为空 - Domain *string `json:"Domain,omitnil" name:"Domain"` - - // 1、如果为空,则返回EIP或CLB所有实例的明细; - // 2、如果传入实例名,则返回该实例明细 - InstanceID *string `json:"InstanceID,omitnil" name:"InstanceID"` - - // 支付者的账号 ID(账号 ID 是用户在腾讯云的唯一账号标识),默认查询本账号账单,如集团管理账号需查询成员账号自付的账单,该字段需入参成员账号UIN - PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` -} - -func (r *DescribeDosageDetailByDateRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeDosageDetailByDateRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "StartDate") - delete(f, "EndDate") - delete(f, "ProductCode") - delete(f, "Domain") - delete(f, "InstanceID") - delete(f, "PayerUin") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDosageDetailByDateRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeDosageDetailByDateResponseParams struct { - // 计量单位 - // 注意:此字段可能返回 null,表示取不到有效值。 - Unit *string `json:"Unit,omitnil" name:"Unit"` - - // 用量数组 - // 注意:此字段可能返回 null,表示取不到有效值。 - DetailSets []*DetailSet `json:"DetailSets,omitnil" name:"DetailSets"` - - // 错误码 - // 注意:此字段可能返回 null,表示取不到有效值。 - RetCode *int64 `json:"RetCode,omitnil" name:"RetCode"` - - // 错误信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - RetMsg *string `json:"RetMsg,omitnil" name:"RetMsg"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type DescribeDosageDetailByDateResponse struct { - *tchttp.BaseResponse - Response *DescribeDosageDetailByDateResponseParams `json:"Response"` -} - -func (r *DescribeDosageDetailByDateResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeDosageDetailByDateResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeDosageDetailListRequestParams struct { - // 用量起始时间,如:2023-02-01 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - - // 用量截止时间,如:2023-02-28 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - - // 产品编码,已支持查询的产品如下: - // p_ccc(云联络中心) - // p_rav(实时音视频) - // p_pstn(号码保护) - // p_smh(智能媒资托管) - // p_coding_devops(CODING DevOps) - // p_dsa(全球IP应用加速) - ProductCode *string `json:"ProductCode,omitnil" name:"ProductCode"` - - // 数据偏移量(从0开始) - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 单次数据量(最大3000) - Limit *int64 `json:"Limit,omitnil" name:"Limit"` - - // 用量统计类型:用量明细的数据统计汇总周期类型,包括minute-按5分钟汇总、hour-按小时汇总、day-按天汇总、month-按月汇总、comm-其他,默认查询所有类型明细,目前各产品已支持的统计类型如下: - // p_ccc(云联络中心):comm、day - // p_rav(实时音视频):minute、day - // p_pstn(号码保护):comm - // p_smh(智能媒资托管):day - // p_coding_devops(CODING DevOps):comm、day - // p_dsa(全球IP应用加速):minute - DosageType *string `json:"DosageType,omitnil" name:"DosageType"` -} - -type DescribeDosageDetailListRequest struct { - *tchttp.BaseRequest - - // 用量起始时间,如:2023-02-01 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - - // 用量截止时间,如:2023-02-28 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - - // 产品编码,已支持查询的产品如下: - // p_ccc(云联络中心) - // p_rav(实时音视频) - // p_pstn(号码保护) - // p_smh(智能媒资托管) - // p_coding_devops(CODING DevOps) - // p_dsa(全球IP应用加速) - ProductCode *string `json:"ProductCode,omitnil" name:"ProductCode"` - - // 数据偏移量(从0开始) - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 单次数据量(最大3000) - Limit *int64 `json:"Limit,omitnil" name:"Limit"` - - // 用量统计类型:用量明细的数据统计汇总周期类型,包括minute-按5分钟汇总、hour-按小时汇总、day-按天汇总、month-按月汇总、comm-其他,默认查询所有类型明细,目前各产品已支持的统计类型如下: - // p_ccc(云联络中心):comm、day - // p_rav(实时音视频):minute、day - // p_pstn(号码保护):comm - // p_smh(智能媒资托管):day - // p_coding_devops(CODING DevOps):comm、day - // p_dsa(全球IP应用加速):minute - DosageType *string `json:"DosageType,omitnil" name:"DosageType"` -} - -func (r *DescribeDosageDetailListRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeDosageDetailListRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "StartTime") - delete(f, "EndTime") - delete(f, "ProductCode") - delete(f, "Offset") - delete(f, "Limit") - delete(f, "DosageType") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDosageDetailListRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeDosageDetailListResponseParams struct { - // 用量明细集合 - Record []*DescribeDosageDetail `json:"Record,omitnil" name:"Record"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type DescribeDosageDetailListResponse struct { - *tchttp.BaseResponse - Response *DescribeDosageDetailListResponseParams `json:"Response"` -} - -func (r *DescribeDosageDetailListResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeDosageDetailListResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeSavingPlanCoverageRequestParams struct { - // 费用起始日期,格式yyyy-MM-dd - StartDate *string `json:"StartDate,omitnil" name:"StartDate"` - - // 费用结束日期,格式yyyy-MM-dd - EndDate *string `json:"EndDate,omitnil" name:"EndDate"` - - // 分页偏移量,Offset=0表示第一页,如果Limit=100,则Offset=100表示第二页,Offset=200表示第三页,以此类推 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 数量,最大值为200 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - - // 取值包括1(缺省值)和2,1表示按天统计覆盖率,2表示按月统计覆盖率,此参数仅影响返回的RateSet聚合粒度,不影响返回的DetailSet - PeriodType *uint64 `json:"PeriodType,omitnil" name:"PeriodType"` -} - -type DescribeSavingPlanCoverageRequest struct { - *tchttp.BaseRequest - - // 费用起始日期,格式yyyy-MM-dd - StartDate *string `json:"StartDate,omitnil" name:"StartDate"` - - // 费用结束日期,格式yyyy-MM-dd - EndDate *string `json:"EndDate,omitnil" name:"EndDate"` - - // 分页偏移量,Offset=0表示第一页,如果Limit=100,则Offset=100表示第二页,Offset=200表示第三页,以此类推 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 数量,最大值为200 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - - // 取值包括1(缺省值)和2,1表示按天统计覆盖率,2表示按月统计覆盖率,此参数仅影响返回的RateSet聚合粒度,不影响返回的DetailSet - PeriodType *uint64 `json:"PeriodType,omitnil" name:"PeriodType"` -} - -func (r *DescribeSavingPlanCoverageRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeSavingPlanCoverageRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "StartDate") - delete(f, "EndDate") - delete(f, "Offset") - delete(f, "Limit") - delete(f, "PeriodType") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSavingPlanCoverageRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeSavingPlanCoverageResponseParams struct { - // 节省计划覆盖率明细数据 - DetailSet []*SavingPlanCoverageDetail `json:"DetailSet,omitnil" name:"DetailSet"` - - // 节省计划覆盖率聚合数据 - RateSet []*SavingPlanCoverageRate `json:"RateSet,omitnil" name:"RateSet"` - - // 查询命中的节省计划覆盖率明细数据总条数 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type DescribeSavingPlanCoverageResponse struct { - *tchttp.BaseResponse - Response *DescribeSavingPlanCoverageResponseParams `json:"Response"` -} - -func (r *DescribeSavingPlanCoverageResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeSavingPlanCoverageResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeSavingPlanOverviewRequestParams struct { - // 开始时间,格式yyyy-MM-dd 注:查询范围请勿超过6个月 - StartDate *string `json:"StartDate,omitnil" name:"StartDate"` - - // 结束时间,格式yyyy-MM-dd - EndDate *string `json:"EndDate,omitnil" name:"EndDate"` - - // 分页偏移量 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 每页数量,最大值为200 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` -} - -type DescribeSavingPlanOverviewRequest struct { - *tchttp.BaseRequest - - // 开始时间,格式yyyy-MM-dd 注:查询范围请勿超过6个月 - StartDate *string `json:"StartDate,omitnil" name:"StartDate"` - - // 结束时间,格式yyyy-MM-dd - EndDate *string `json:"EndDate,omitnil" name:"EndDate"` - - // 分页偏移量 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 每页数量,最大值为200 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` -} - -func (r *DescribeSavingPlanOverviewRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeSavingPlanOverviewRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "StartDate") - delete(f, "EndDate") - delete(f, "Offset") - delete(f, "Limit") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSavingPlanOverviewRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeSavingPlanOverviewResponseParams struct { - // 节省计划总览明细数据 - Overviews []*SavingPlanOverviewDetail `json:"Overviews,omitnil" name:"Overviews"` - - // 查询命中的节省计划总览明细数据总条数 - Total *uint64 `json:"Total,omitnil" name:"Total"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type DescribeSavingPlanOverviewResponse struct { - *tchttp.BaseResponse - Response *DescribeSavingPlanOverviewResponseParams `json:"Response"` -} - -func (r *DescribeSavingPlanOverviewResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeSavingPlanOverviewResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeSavingPlanResourceInfoRequestParams struct { - // 数量,最大值为100 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` - - // 偏移量 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 购买开始时间,格式yyyy-MM-dd - CreateStartDate *string `json:"CreateStartDate,omitnil" name:"CreateStartDate"` - - // 购买结束时间,格式yyyy-MM-dd - CreateEndDate *string `json:"CreateEndDate,omitnil" name:"CreateEndDate"` -} - -type DescribeSavingPlanResourceInfoRequest struct { - *tchttp.BaseRequest - - // 数量,最大值为100 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` - - // 偏移量 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 购买开始时间,格式yyyy-MM-dd - CreateStartDate *string `json:"CreateStartDate,omitnil" name:"CreateStartDate"` - - // 购买结束时间,格式yyyy-MM-dd - CreateEndDate *string `json:"CreateEndDate,omitnil" name:"CreateEndDate"` -} - -func (r *DescribeSavingPlanResourceInfoRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeSavingPlanResourceInfoRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "Limit") - delete(f, "Offset") - delete(f, "CreateStartDate") - delete(f, "CreateEndDate") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSavingPlanResourceInfoRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeSavingPlanResourceInfoResponseParams struct { - // 记录数 - Total *uint64 `json:"Total,omitnil" name:"Total"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type DescribeSavingPlanResourceInfoResponse struct { - *tchttp.BaseResponse - Response *DescribeSavingPlanResourceInfoResponseParams `json:"Response"` -} - -func (r *DescribeSavingPlanResourceInfoResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeSavingPlanResourceInfoResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeSavingPlanUsageRequestParams struct { - // 开始时间,格式yyyy-MM-dd 注:查询范围请勿超过6个月 - StartDate *string `json:"StartDate,omitnil" name:"StartDate"` - - // 结束时间,格式yyyy-MM-dd - EndDate *string `json:"EndDate,omitnil" name:"EndDate"` - - // 分页偏移量 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 每页数量,最大值为200 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - - // 查询结果数据的时间间隔 - TimeInterval *string `json:"TimeInterval,omitnil" name:"TimeInterval"` -} - -type DescribeSavingPlanUsageRequest struct { - *tchttp.BaseRequest - - // 开始时间,格式yyyy-MM-dd 注:查询范围请勿超过6个月 - StartDate *string `json:"StartDate,omitnil" name:"StartDate"` - - // 结束时间,格式yyyy-MM-dd - EndDate *string `json:"EndDate,omitnil" name:"EndDate"` - - // 分页偏移量 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 每页数量,最大值为200 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - - // 查询结果数据的时间间隔 - TimeInterval *string `json:"TimeInterval,omitnil" name:"TimeInterval"` -} - -func (r *DescribeSavingPlanUsageRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeSavingPlanUsageRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "StartDate") - delete(f, "EndDate") - delete(f, "Offset") - delete(f, "Limit") - delete(f, "TimeInterval") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSavingPlanUsageRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeSavingPlanUsageResponseParams struct { - // 节省计划使用率数据 - Usages []*SavingPlanUsageDetail `json:"Usages,omitnil" name:"Usages"` - - // 查询命中的节省计划总览明细数据总条数 - Total *uint64 `json:"Total,omitnil" name:"Total"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type DescribeSavingPlanUsageResponse struct { - *tchttp.BaseResponse - Response *DescribeSavingPlanUsageResponseParams `json:"Response"` -} - -func (r *DescribeSavingPlanUsageResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeSavingPlanUsageResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeTagListRequestParams struct { - // 数量,最大值为1000 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - - // 分页偏移量,Offset=0表示第一页,如果Limit=100,则Offset=100表示第二页,Offset=200表示第三页,依次类推 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 分账标签键,用作模糊搜索 - TagKey *string `json:"TagKey,omitnil" name:"TagKey"` - - // 标签类型,枚举值:0普通标签,1分账标签,用作筛选,不传获取全部标签键 - Status *uint64 `json:"Status,omitnil" name:"Status"` - - // 排序方式,枚举值:asc排升序,desc排降序 - OrderType *string `json:"OrderType,omitnil" name:"OrderType"` -} - -type DescribeTagListRequest struct { - *tchttp.BaseRequest - - // 数量,最大值为1000 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - - // 分页偏移量,Offset=0表示第一页,如果Limit=100,则Offset=100表示第二页,Offset=200表示第三页,依次类推 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 分账标签键,用作模糊搜索 - TagKey *string `json:"TagKey,omitnil" name:"TagKey"` - - // 标签类型,枚举值:0普通标签,1分账标签,用作筛选,不传获取全部标签键 - Status *uint64 `json:"Status,omitnil" name:"Status"` - - // 排序方式,枚举值:asc排升序,desc排降序 - OrderType *string `json:"OrderType,omitnil" name:"OrderType"` -} - -func (r *DescribeTagListRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeTagListRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "Limit") - delete(f, "Offset") - delete(f, "TagKey") - delete(f, "Status") - delete(f, "OrderType") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeTagListRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeTagListResponseParams struct { - // 总记录数 - RecordNum *uint64 `json:"RecordNum,omitnil" name:"RecordNum"` - - // 标签信息 - Data []*TagDataInfo `json:"Data,omitnil" name:"Data"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type DescribeTagListResponse struct { - *tchttp.BaseResponse - Response *DescribeTagListResponseParams `json:"Response"` -} - -func (r *DescribeTagListResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeTagListResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeVoucherInfoRequestParams struct { - // 一页多少条数据,默认是20条,最大不超过1000 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` - - // 第多少页,默认是1 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` - - // 券状态:待使用:unUsed,已使用: used,已发货:delivered,已作废: cancel,已过期:overdue - Status *string `json:"Status,omitnil" name:"Status"` - - // 代金券id - VoucherId *string `json:"VoucherId,omitnil" name:"VoucherId"` - - // 代金券订单id - CodeId *string `json:"CodeId,omitnil" name:"CodeId"` - - // 商品码 - ProductCode *string `json:"ProductCode,omitnil" name:"ProductCode"` - - // 活动id - ActivityId *string `json:"ActivityId,omitnil" name:"ActivityId"` - - // 代金券名称 - VoucherName *string `json:"VoucherName,omitnil" name:"VoucherName"` - - // 发放开始时间,例:2021-01-01 - TimeFrom *string `json:"TimeFrom,omitnil" name:"TimeFrom"` - - // 发放结束时间,例:2021-01-01 - TimeTo *string `json:"TimeTo,omitnil" name:"TimeTo"` - - // 指定排序字段:BeginTime开始时间、EndTime到期时间、CreateTime创建时间 - SortField *string `json:"SortField,omitnil" name:"SortField"` - - // 指定升序降序:desc、asc - SortOrder *string `json:"SortOrder,omitnil" name:"SortOrder"` - - // 付费模式,postPay后付费/prePay预付费/riPay预留实例/""或者"*"表示全部模式,如果payMode为""或"*",那么productCode与subProductCode必须传空 - PayMode *string `json:"PayMode,omitnil" name:"PayMode"` - - // 付费场景PayMode=postPay时:spotpay-竞价实例,"settle account"-普通后付费PayMode=prePay时:purchase-包年包月新购,renew-包年包月续费(自动续费),modify-包年包月配置变更(变配)PayMode=riPay时:oneOffFee-预留实例预付,hourlyFee-预留实例每小时扣费,*-支持全部付费场景 - PayScene *string `json:"PayScene,omitnil" name:"PayScene"` - - // 操作人,默认就是用户uin - Operator *string `json:"Operator,omitnil" name:"Operator"` - - // 代金券主类型 has_price 为有价现金券 no_price 为无价代金券 - VoucherMainType *string `json:"VoucherMainType,omitnil" name:"VoucherMainType"` - - // 代金券副类型 discount 为折扣券 deduct 为抵扣券 - VoucherSubType *string `json:"VoucherSubType,omitnil" name:"VoucherSubType"` -} - -type DescribeVoucherInfoRequest struct { - *tchttp.BaseRequest - - // 一页多少条数据,默认是20条,最大不超过1000 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` - - // 第多少页,默认是1 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` - - // 券状态:待使用:unUsed,已使用: used,已发货:delivered,已作废: cancel,已过期:overdue - Status *string `json:"Status,omitnil" name:"Status"` - - // 代金券id - VoucherId *string `json:"VoucherId,omitnil" name:"VoucherId"` - - // 代金券订单id - CodeId *string `json:"CodeId,omitnil" name:"CodeId"` - - // 商品码 - ProductCode *string `json:"ProductCode,omitnil" name:"ProductCode"` - - // 活动id - ActivityId *string `json:"ActivityId,omitnil" name:"ActivityId"` - - // 代金券名称 - VoucherName *string `json:"VoucherName,omitnil" name:"VoucherName"` - - // 发放开始时间,例:2021-01-01 - TimeFrom *string `json:"TimeFrom,omitnil" name:"TimeFrom"` - - // 发放结束时间,例:2021-01-01 - TimeTo *string `json:"TimeTo,omitnil" name:"TimeTo"` - - // 指定排序字段:BeginTime开始时间、EndTime到期时间、CreateTime创建时间 - SortField *string `json:"SortField,omitnil" name:"SortField"` - - // 指定升序降序:desc、asc - SortOrder *string `json:"SortOrder,omitnil" name:"SortOrder"` - - // 付费模式,postPay后付费/prePay预付费/riPay预留实例/""或者"*"表示全部模式,如果payMode为""或"*",那么productCode与subProductCode必须传空 - PayMode *string `json:"PayMode,omitnil" name:"PayMode"` - - // 付费场景PayMode=postPay时:spotpay-竞价实例,"settle account"-普通后付费PayMode=prePay时:purchase-包年包月新购,renew-包年包月续费(自动续费),modify-包年包月配置变更(变配)PayMode=riPay时:oneOffFee-预留实例预付,hourlyFee-预留实例每小时扣费,*-支持全部付费场景 - PayScene *string `json:"PayScene,omitnil" name:"PayScene"` - - // 操作人,默认就是用户uin - Operator *string `json:"Operator,omitnil" name:"Operator"` - - // 代金券主类型 has_price 为有价现金券 no_price 为无价代金券 - VoucherMainType *string `json:"VoucherMainType,omitnil" name:"VoucherMainType"` - - // 代金券副类型 discount 为折扣券 deduct 为抵扣券 - VoucherSubType *string `json:"VoucherSubType,omitnil" name:"VoucherSubType"` -} - -func (r *DescribeVoucherInfoRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeVoucherInfoRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "Limit") - delete(f, "Offset") - delete(f, "Status") - delete(f, "VoucherId") - delete(f, "CodeId") - delete(f, "ProductCode") - delete(f, "ActivityId") - delete(f, "VoucherName") - delete(f, "TimeFrom") - delete(f, "TimeTo") - delete(f, "SortField") - delete(f, "SortOrder") - delete(f, "PayMode") - delete(f, "PayScene") - delete(f, "Operator") - delete(f, "VoucherMainType") - delete(f, "VoucherSubType") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVoucherInfoRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeVoucherInfoResponseParams struct { - // 券总数 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` - - // 总余额(微分) - TotalBalance *int64 `json:"TotalBalance,omitnil" name:"TotalBalance"` - - // 代金券相关信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - VoucherInfos []*VoucherInfos `json:"VoucherInfos,omitnil" name:"VoucherInfos"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type DescribeVoucherInfoResponse struct { - *tchttp.BaseResponse - Response *DescribeVoucherInfoResponseParams `json:"Response"` -} - -func (r *DescribeVoucherInfoResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeVoucherInfoResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeVoucherUsageDetailsRequestParams struct { - // 一页多少条数据,默认是20条,最大不超过1000 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` - - // 第多少页,默认是1 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` - - // 代金券id - VoucherId *string `json:"VoucherId,omitnil" name:"VoucherId"` - - // 操作人,默认就是用户uin - Operator *string `json:"Operator,omitnil" name:"Operator"` -} - -type DescribeVoucherUsageDetailsRequest struct { - *tchttp.BaseRequest - - // 一页多少条数据,默认是20条,最大不超过1000 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` - - // 第多少页,默认是1 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` - - // 代金券id - VoucherId *string `json:"VoucherId,omitnil" name:"VoucherId"` - - // 操作人,默认就是用户uin - Operator *string `json:"Operator,omitnil" name:"Operator"` -} - -func (r *DescribeVoucherUsageDetailsRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeVoucherUsageDetailsRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "Limit") - delete(f, "Offset") - delete(f, "VoucherId") - delete(f, "Operator") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVoucherUsageDetailsRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeVoucherUsageDetailsResponseParams struct { - // 券总数 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` - - // 总已用金额(微分) - TotalUsedAmount *int64 `json:"TotalUsedAmount,omitnil" name:"TotalUsedAmount"` - - // 代金券使用记录细节 - // 注意:此字段可能返回 null,表示取不到有效值。 - UsageRecords []*UsageRecords `json:"UsageRecords,omitnil" name:"UsageRecords"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type DescribeVoucherUsageDetailsResponse struct { - *tchttp.BaseResponse - Response *DescribeVoucherUsageDetailsResponseParams `json:"Response"` -} - -func (r *DescribeVoucherUsageDetailsResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeVoucherUsageDetailsResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} - -type DetailPoint struct { - // 时间 - Time *string `json:"Time,omitnil" name:"Time"` - - // 值 - Value *string `json:"Value,omitnil" name:"Value"` -} - -type DetailSet struct { - // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` - - // 使用数据明细 - DetailPoints []*DetailPoint `json:"DetailPoints,omitnil" name:"DetailPoints"` - - // 实例ID - // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceID *string `json:"InstanceID,omitnil" name:"InstanceID"` -} - -type DistributionBillDetail struct { - // 产品名称:用户所采购的各类云产品,例如:云服务器 CVM - BusinessCodeName *string `json:"BusinessCodeName,omitnil" name:"BusinessCodeName"` - - // 子产品名称:用户采购的具体产品细分类型,例如:云服务器 CVM-标准型 S1 - ProductCodeName *string `json:"ProductCodeName,omitnil" name:"ProductCodeName"` - - // 计费模式:资源的计费模式,区分为包年包月和按量计费 - PayModeName *string `json:"PayModeName,omitnil" name:"PayModeName"` - - // 项目名称:资源归属的项目,用户在控制台给资源自主分配项目,未分配则是默认项目 - ProjectName *string `json:"ProjectName,omitnil" name:"ProjectName"` - - // 地域:资源所属地域,如华南地区(广州) - RegionName *string `json:"RegionName,omitnil" name:"RegionName"` - - // 可用区:资源所属可用区,如广州三区 - ZoneName *string `json:"ZoneName,omitnil" name:"ZoneName"` - - // 资源 ID:账单中出账对象 ID,不同产品因资源形态不同,资源内容不完全相同,如云服务器 CVM 为对应的实例 ID - ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` - - // 资源别名:用户在控制台为资源设置的名称,如果未设置,则默认为空 - ResourceName *string `json:"ResourceName,omitnil" name:"ResourceName"` - - // 交易类型,如包年包月新购、包年包月续费、按量计费扣费等类型 - ActionTypeName *string `json:"ActionTypeName,omitnil" name:"ActionTypeName"` - - // 订单ID:包年包月计费模式下订购的订单号 - OrderId *string `json:"OrderId,omitnil" name:"OrderId"` - - // 交易ID:结算扣费单号 - BillId *string `json:"BillId,omitnil" name:"BillId"` - - // 扣费时间:结算扣费时间 - PayTime *string `json:"PayTime,omitnil" name:"PayTime"` - - // 开始使用时间:产品服务开始使用时间 - FeeBeginTime *string `json:"FeeBeginTime,omitnil" name:"FeeBeginTime"` - - // 结束使用时间:产品服务结束使用时间 - FeeEndTime *string `json:"FeeEndTime,omitnil" name:"FeeEndTime"` - - // 组件列表 - ComponentSet []*BillDetailComponent `json:"ComponentSet,omitnil" name:"ComponentSet"` - - // 使用者UIN:实际使用资源的账号 ID - OwnerUin *string `json:"OwnerUin,omitnil" name:"OwnerUin"` - - // 操作者UIN:操作者账号 ID(预付费资源下单或后付费操作开通资源账号的 ID 或者角色 ID ) - OperateUin *string `json:"OperateUin,omitnil" name:"OperateUin"` - - // 标签信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - Tags []*BillTagInfo `json:"Tags,omitnil" name:"Tags"` - - // 产品编码 - // 注意:此字段可能返回 null,表示取不到有效值。 - BusinessCode *string `json:"BusinessCode,omitnil" name:"BusinessCode"` - - // 子产品编码 - // 注意:此字段可能返回 null,表示取不到有效值。 - ProductCode *string `json:"ProductCode,omitnil" name:"ProductCode"` - - // 交易类型编码 - // 注意:此字段可能返回 null,表示取不到有效值。 - ActionType *string `json:"ActionType,omitnil" name:"ActionType"` - - // 地域ID - // 注意:此字段可能返回 null,表示取不到有效值。 - RegionId *string `json:"RegionId,omitnil" name:"RegionId"` - - // 项目ID - ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` - - // 价格属性:该组件除单价、时长外的其他影响折扣定价的属性信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - PriceInfo []*string `json:"PriceInfo,omitnil" name:"PriceInfo"` - - // 关联交易单据ID:和本笔交易关联单据 ID,如,冲销订单,记录原订单、重结订单,退费单记录对应的原购买订单号 - // 注意:此字段可能返回 null,表示取不到有效值。 - AssociatedOrder *BillDetailAssociatedOrder `json:"AssociatedOrder,omitnil" name:"AssociatedOrder"` - - // 计算说明:特殊交易类型计费结算的详细计算说明,如退费及变配 - // 注意:此字段可能返回 null,表示取不到有效值。 - Formula *string `json:"Formula,omitnil" name:"Formula"` - - // 计费规则:各产品详细的计费规则官网说明链接 - // 注意:此字段可能返回 null,表示取不到有效值。 - FormulaUrl *string `json:"FormulaUrl,omitnil" name:"FormulaUrl"` - - // 账单归属月 - // 注意:此字段可能返回 null,表示取不到有效值。 - BillMonth *string `json:"BillMonth,omitnil" name:"BillMonth"` - - // 账单归属日 - // 注意:此字段可能返回 null,表示取不到有效值。 - BillDay *string `json:"BillDay,omitnil" name:"BillDay"` -} - -type ExcludedProducts struct { - // 不适用商品名称 - GoodsName *string `json:"GoodsName,omitnil" name:"GoodsName"` - - // postPay后付费/prePay预付费/riPay预留实例/空字符串或者"*"表示全部模式。 - PayMode *string `json:"PayMode,omitnil" name:"PayMode"` -} - -type JsonObject struct { - // key值 - Key *string `json:"Key,omitnil" name:"Key"` - - // value值 - Value *string `json:"Value,omitnil" name:"Value"` -} - -// Predefined struct for user -type PayDealsRequestParams struct { - // 需要支付的一个或者多个子订单号,与BigDealIds字段两者必须且仅传一个参数 - OrderIds []*string `json:"OrderIds,omitnil" name:"OrderIds"` - - // 是否自动使用代金券,1:是,0否,默认0 - AutoVoucher *int64 `json:"AutoVoucher,omitnil" name:"AutoVoucher"` - - // 代金券ID列表,目前仅支持指定一张代金券 - VoucherIds []*string `json:"VoucherIds,omitnil" name:"VoucherIds"` - - // 需要支付的一个或者多个大订单号,与OrderIds字段两者必须且仅传一个参数 - BigDealIds []*string `json:"BigDealIds,omitnil" name:"BigDealIds"` -} - -type PayDealsRequest struct { - *tchttp.BaseRequest - - // 需要支付的一个或者多个子订单号,与BigDealIds字段两者必须且仅传一个参数 - OrderIds []*string `json:"OrderIds,omitnil" name:"OrderIds"` - - // 是否自动使用代金券,1:是,0否,默认0 - AutoVoucher *int64 `json:"AutoVoucher,omitnil" name:"AutoVoucher"` - - // 代金券ID列表,目前仅支持指定一张代金券 - VoucherIds []*string `json:"VoucherIds,omitnil" name:"VoucherIds"` - - // 需要支付的一个或者多个大订单号,与OrderIds字段两者必须且仅传一个参数 - BigDealIds []*string `json:"BigDealIds,omitnil" name:"BigDealIds"` -} - -func (r *PayDealsRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *PayDealsRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "OrderIds") - delete(f, "AutoVoucher") - delete(f, "VoucherIds") - delete(f, "BigDealIds") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "PayDealsRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type PayDealsResponseParams struct { - // 此次操作支付成功的子订单号数组 - OrderIds []*string `json:"OrderIds,omitnil" name:"OrderIds"` - - // 此次操作支付成功的资源Id数组 - ResourceIds []*string `json:"ResourceIds,omitnil" name:"ResourceIds"` - - // 此次操作支付成功的大订单号数组 - BigDealIds []*string `json:"BigDealIds,omitnil" name:"BigDealIds"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type PayDealsResponse struct { - *tchttp.BaseResponse - Response *PayDealsResponseParams `json:"Response"` -} - -func (r *PayDealsResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *PayDealsResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} - -type PayModeSummaryOverviewItem struct { - // 计费模式编码 - PayMode *string `json:"PayMode,omitnil" name:"PayMode"` - - // 计费模式:区分为包年包月和按量计费 - PayModeName *string `json:"PayModeName,omitnil" name:"PayModeName"` - - // 费用所占百分比,两位小数 - RealTotalCostRatio *string `json:"RealTotalCostRatio,omitnil" name:"RealTotalCostRatio"` - - // 优惠后总价 - RealTotalCost *string `json:"RealTotalCost,omitnil" name:"RealTotalCost"` - - // 现金账户支出:通过现金账户支付的金额 - CashPayAmount *string `json:"CashPayAmount,omitnil" name:"CashPayAmount"` - - // 赠送账户支出:使用赠送金支付的金额 - IncentivePayAmount *string `json:"IncentivePayAmount,omitnil" name:"IncentivePayAmount"` - - // 优惠券支出:使用各类优惠券(如代金券、现金券等)支付的金额 - VoucherPayAmount *string `json:"VoucherPayAmount,omitnil" name:"VoucherPayAmount"` - - // 分成金账户支出:通过分成金账户支付的金额 - TransferPayAmount *string `json:"TransferPayAmount,omitnil" name:"TransferPayAmount"` - - // 原价,单位为元。TotalCost字段自账单3.0(即2021-05)之后开始生效,账单3.0之前返回"-"。合同价的情况下,TotalCost字段与官网价格存在差异,也返回“-”。 - TotalCost *string `json:"TotalCost,omitnil" name:"TotalCost"` - - // 按交易类型汇总消费详情 - Detail []*ActionSummaryOverviewItem `json:"Detail,omitnil" name:"Detail"` -} - -type ProductInfo struct { - // 商品详情名称标识 - Name *string `json:"Name,omitnil" name:"Name"` - - // 商品详情 - Value *string `json:"Value,omitnil" name:"Value"` -} - -type ProjectSummaryOverviewItem struct { - // 项目ID - ProjectId *string `json:"ProjectId,omitnil" name:"ProjectId"` - - // 项目名称:资源归属的项目,用户在控制台给资源自主分配项目,未分配则是默认项目 - ProjectName *string `json:"ProjectName,omitnil" name:"ProjectName"` - - // 费用所占百分比,两位小数 - RealTotalCostRatio *string `json:"RealTotalCostRatio,omitnil" name:"RealTotalCostRatio"` - - // 优惠后总价 - RealTotalCost *string `json:"RealTotalCost,omitnil" name:"RealTotalCost"` - - // 现金账户支出:通过现金账户支付的金额 - CashPayAmount *string `json:"CashPayAmount,omitnil" name:"CashPayAmount"` - - // 赠送账户支出:使用赠送金支付的金额 - IncentivePayAmount *string `json:"IncentivePayAmount,omitnil" name:"IncentivePayAmount"` - - // 优惠券支出:使用各类优惠券(如代金券、现金券等)支付的金额 - VoucherPayAmount *string `json:"VoucherPayAmount,omitnil" name:"VoucherPayAmount"` - - // 分成金账户支出:通过分成金账户支付的金额 - TransferPayAmount *string `json:"TransferPayAmount,omitnil" name:"TransferPayAmount"` - - // 账单月份,格式2019-08 - BillMonth *string `json:"BillMonth,omitnil" name:"BillMonth"` - - // 原价,单位为元。TotalCost字段自账单3.0(即2021-05)之后开始生效,账单3.0之前返回"-"。合同价的情况下,TotalCost字段与官网价格存在差异,也返回“-”。 - TotalCost *string `json:"TotalCost,omitnil" name:"TotalCost"` -} - -type RegionSummaryOverviewItem struct { - // 地域ID - // 注意:此字段可能返回 null,表示取不到有效值。 - RegionId *string `json:"RegionId,omitnil" name:"RegionId"` - - // 地域名称:资源所属地域,例如华南地区(广州) - RegionName *string `json:"RegionName,omitnil" name:"RegionName"` - - // 费用所占百分比,两位小数 - RealTotalCostRatio *string `json:"RealTotalCostRatio,omitnil" name:"RealTotalCostRatio"` - - // 优惠后总价 - RealTotalCost *string `json:"RealTotalCost,omitnil" name:"RealTotalCost"` - - // 现金账户支出:通过现金账户支付的金额 - CashPayAmount *string `json:"CashPayAmount,omitnil" name:"CashPayAmount"` - - // 赠送账户支出:使用赠送金支付的金额 - IncentivePayAmount *string `json:"IncentivePayAmount,omitnil" name:"IncentivePayAmount"` - - // 优惠券支出:使用各类优惠券(如代金券、现金券等)支付的金额 - VoucherPayAmount *string `json:"VoucherPayAmount,omitnil" name:"VoucherPayAmount"` - - // 分成金账户支出:通过分成金账户支付的金额 - TransferPayAmount *string `json:"TransferPayAmount,omitnil" name:"TransferPayAmount"` - - // 账单月份,格式2019-08 - BillMonth *string `json:"BillMonth,omitnil" name:"BillMonth"` - - // 原价,单位为元。TotalCost字段自账单3.0(即2021-05)之后开始生效,账单3.0之前返回"-"。合同价的情况下,TotalCost字段与官网价格存在差异,也返回“-”。 - TotalCost *string `json:"TotalCost,omitnil" name:"TotalCost"` -} - -type SavingPlanCoverageDetail struct { - // 资源 ID:账单中出账对象 ID,不同产品因资源形态不同,资源内容不完全相同,如云服务器 CVM 为对应的实例 ID - ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` - - // 地域ID - // 注意:此字段可能返回 null,表示取不到有效值。 - RegionId *uint64 `json:"RegionId,omitnil" name:"RegionId"` - - // 产品编码 - // 注意:此字段可能返回 null,表示取不到有效值。 - ProductCode *string `json:"ProductCode,omitnil" name:"ProductCode"` - - // 子产品编码 - // 注意:此字段可能返回 null,表示取不到有效值。 - SubProductCode *string `json:"SubProductCode,omitnil" name:"SubProductCode"` - - // 费用起始日期,格式yyyy-MM-dd - StartDate *string `json:"StartDate,omitnil" name:"StartDate"` - - // 费用结束日期,格式yyyy-MM-dd,目前与StartDate相等 - EndDate *string `json:"EndDate,omitnil" name:"EndDate"` - - // 节省计划覆盖金额(即节省计划支付金额) - SpCoveredAmount *float64 `json:"SpCoveredAmount,omitnil" name:"SpCoveredAmount"` - - // 节省计划未覆盖金额(即优惠后总价) - SpUncoveredAmount *float64 `json:"SpUncoveredAmount,omitnil" name:"SpUncoveredAmount"` - - // 总支出(即节省计划未覆盖金额 + 节省计划覆盖金额) - TotalRealAmount *float64 `json:"TotalRealAmount,omitnil" name:"TotalRealAmount"` - - // 按量计费预期金额(即折前价 * 折扣) - ExpectedAmount *float64 `json:"ExpectedAmount,omitnil" name:"ExpectedAmount"` - - // 覆盖率结果,取值[0, 100] - SpCoverage *float64 `json:"SpCoverage,omitnil" name:"SpCoverage"` -} - -type SavingPlanCoverageRate struct { - // 聚合时间维度,按天聚合格式为yyyy-MM-dd,按月聚合格式为yyyy-MM - DatePoint *string `json:"DatePoint,omitnil" name:"DatePoint"` - - // 覆盖率结果,取值[0, 100] - Rate *float64 `json:"Rate,omitnil" name:"Rate"` -} - -type SavingPlanOverviewDetail struct { - // 节省计划类型 - SpType *string `json:"SpType,omitnil" name:"SpType"` - - // 支付类型 - PayType *uint64 `json:"PayType,omitnil" name:"PayType"` - - // 支付金额(单位:元) - PayAmount *string `json:"PayAmount,omitnil" name:"PayAmount"` - - // 开始时间 yyyy-mm-dd HH:mm:ss格式 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - - // 结束时间 yyyy-mm-dd HH:mm:ss格式 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - - // 购买时间 yyyy-mm-dd HH:mm:ss格式 - BuyTime *string `json:"BuyTime,omitnil" name:"BuyTime"` - - // 状态 - Status *uint64 `json:"Status,omitnil" name:"Status"` - - // 累计节省金额(单位:元) - SavingAmount *string `json:"SavingAmount,omitnil" name:"SavingAmount"` - - // 地域 - Region []*string `json:"Region,omitnil" name:"Region"` -} - -type SavingPlanUsageDetail struct { - // 节省计划类型 - SpType *string `json:"SpType,omitnil" name:"SpType"` - - // 节省计划状态 - Status *uint64 `json:"Status,omitnil" name:"Status"` - - // 累计抵扣的金额(单位:元) - DeductAmount *string `json:"DeductAmount,omitnil" name:"DeductAmount"` - - // 累计承诺消费金额(单位:元) - PromiseAmount *string `json:"PromiseAmount,omitnil" name:"PromiseAmount"` - - // 累计净节省金额(单位:元) - NetSavings *string `json:"NetSavings,omitnil" name:"NetSavings"` - - // 使用率 - UtilizationRate *float64 `json:"UtilizationRate,omitnil" name:"UtilizationRate"` - - // 累计流失金额(单位:元) - LossAmount *string `json:"LossAmount,omitnil" name:"LossAmount"` - - // 累计按量计费预期金额(单位:元) - DosageAmount *string `json:"DosageAmount,omitnil" name:"DosageAmount"` - - // 累计成本金额(单位:元) - CostAmount *string `json:"CostAmount,omitnil" name:"CostAmount"` - - // 地域 - // 注意:此字段可能返回 null,表示取不到有效值。 - Region []*string `json:"Region,omitnil" name:"Region"` -} - -type SummaryDetail struct { - // 账单维度编码 - // 注意:此字段可能返回 null,表示取不到有效值。 - GroupKey *string `json:"GroupKey,omitnil" name:"GroupKey"` - - // 账单维度值 - // 注意:此字段可能返回 null,表示取不到有效值。 - GroupValue *string `json:"GroupValue,omitnil" name:"GroupValue"` - - // 原价,单位为元。TotalCost字段自账单3.0(即2021-05)之后开始生效,账单3.0之前返回"-"。合同价的情况下,TotalCost字段与官网价格存在差异,也返回“-”。 - TotalCost *string `json:"TotalCost,omitnil" name:"TotalCost"` - - // 优惠后总价 - RealTotalCost *string `json:"RealTotalCost,omitnil" name:"RealTotalCost"` - - // 现金账户支出:通过现金账户支付的金额 - CashPayAmount *string `json:"CashPayAmount,omitnil" name:"CashPayAmount"` - - // 赠送账户支出:使用赠送金支付的金额 - IncentivePayAmount *string `json:"IncentivePayAmount,omitnil" name:"IncentivePayAmount"` - - // 优惠券支出:使用各类优惠券(如代金券、现金券等)支付的金额 - VoucherPayAmount *string `json:"VoucherPayAmount,omitnil" name:"VoucherPayAmount"` - - // 分成金账户支出:通过分成金账户支付的金额 - // 注意:此字段可能返回 null,表示取不到有效值。 - TransferPayAmount *string `json:"TransferPayAmount,omitnil" name:"TransferPayAmount"` - - // 产品汇总信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - Business []*BusinessSummaryInfo `json:"Business,omitnil" name:"Business"` -} - -type SummaryTotal struct { - // 优惠后总价 - // 注意:此字段可能返回 null,表示取不到有效值。 - RealTotalCost *string `json:"RealTotalCost,omitnil" name:"RealTotalCost"` - - // 原价,单位为元。TotalCost字段自账单3.0(即2021-05)之后开始生效,账单3.0之前返回"-"。合同价的情况下,TotalCost字段与官网价格存在差异,也返回“-”。 - // 注意:此字段可能返回 null,表示取不到有效值。 - TotalCost *string `json:"TotalCost,omitnil" name:"TotalCost"` -} - -type TagDataInfo struct { - // 分账标签键 - TagKey *string `json:"TagKey,omitnil" name:"TagKey"` - - // 标签类型,0普通标签,1分账标签 - Status *int64 `json:"Status,omitnil" name:"Status"` - - // 设置分账标签时间,普通标签不返回 - // 注意:此字段可能返回 null,表示取不到有效值。 - UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` -} - -type TagSummaryOverviewItem struct { - // 标签值 - // 注意:此字段可能返回 null,表示取不到有效值。 - TagValue *string `json:"TagValue,omitnil" name:"TagValue"` - - // 费用所占百分比,两位小数 - // 注意:此字段可能返回 null,表示取不到有效值。 - RealTotalCostRatio *string `json:"RealTotalCostRatio,omitnil" name:"RealTotalCostRatio"` - - // 优惠后总价 - // 注意:此字段可能返回 null,表示取不到有效值。 - RealTotalCost *string `json:"RealTotalCost,omitnil" name:"RealTotalCost"` - - // 现金账户支出:通过现金账户支付的金额 - // 注意:此字段可能返回 null,表示取不到有效值。 - CashPayAmount *string `json:"CashPayAmount,omitnil" name:"CashPayAmount"` - - // 赠送账户支出:使用赠送金支付的金额 - // 注意:此字段可能返回 null,表示取不到有效值。 - IncentivePayAmount *string `json:"IncentivePayAmount,omitnil" name:"IncentivePayAmount"` - - // 优惠券支出:使用各类优惠券(如代金券、现金券等)支付的金额 - // 注意:此字段可能返回 null,表示取不到有效值。 - VoucherPayAmount *string `json:"VoucherPayAmount,omitnil" name:"VoucherPayAmount"` - - // 分成金账户支出:通过分成金账户支付的金额 - // 注意:此字段可能返回 null,表示取不到有效值。 - TransferPayAmount *string `json:"TransferPayAmount,omitnil" name:"TransferPayAmount"` - - // 原价,单位为元。TotalCost字段自账单3.0(即2021-05)之后开始生效,账单3.0之前返回"-"。合同价的情况下,TotalCost字段与官网价格存在差异,也返回“-”。 - // 注意:此字段可能返回 null,表示取不到有效值。 - TotalCost *string `json:"TotalCost,omitnil" name:"TotalCost"` -} - -type UsageDetails struct { - // 商品名 - // 注意:此字段可能返回 null,表示取不到有效值。 - ProductName *string `json:"ProductName,omitnil" name:"ProductName"` - - // 商品细节 - // 注意:此字段可能返回 null,表示取不到有效值。 - SubProductName *string `json:"SubProductName,omitnil" name:"SubProductName"` -} - -type UsageRecords struct { - // 使用金额(微分) - UsedAmount *int64 `json:"UsedAmount,omitnil" name:"UsedAmount"` - - // 使用时间 - UsedTime *string `json:"UsedTime,omitnil" name:"UsedTime"` - - // 使用记录细节 - // 注意:此字段可能返回 null,表示取不到有效值。 - UsageDetails []*UsageDetails `json:"UsageDetails,omitnil" name:"UsageDetails"` -} - -type VoucherInfos struct { - // 代金券拥有者 - OwnerUin *string `json:"OwnerUin,omitnil" name:"OwnerUin"` - - // 券状态:待使用:unUsed,已使用: used,已发货:delivered,已作废: cancel,已过期:overdue - Status *string `json:"Status,omitnil" name:"Status"` - - // 代金券面额(微分) - NominalValue *int64 `json:"NominalValue,omitnil" name:"NominalValue"` - - // 剩余金额(微分) - Balance *int64 `json:"Balance,omitnil" name:"Balance"` - - // 代金券id - VoucherId *string `json:"VoucherId,omitnil" name:"VoucherId"` - - // postPay后付费/prePay预付费/riPay预留实例/空字符串或者'*'表示全部模式 - PayMode *string `json:"PayMode,omitnil" name:"PayMode"` - - // 付费场景PayMode=postPay时:spotpay-竞价实例,"settle account"-普通后付费PayMode=prePay时:purchase-包年包月新购,renew-包年包月续费(自动续费),modify-包年包月配置变更(变配)PayMode=riPay时:oneOffFee-预留实例预付,hourlyFee-预留实例每小时扣费,*-支持全部付费场景 - PayScene *string `json:"PayScene,omitnil" name:"PayScene"` - - // 有效期生效时间 - BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` - - // 有效期截止时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - - // 适用商品信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - ApplicableProducts *ApplicableProducts `json:"ApplicableProducts,omitnil" name:"ApplicableProducts"` - - // 不适用商品信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - ExcludedProducts []*ExcludedProducts `json:"ExcludedProducts,omitnil" name:"ExcludedProducts"` -} \ No newline at end of file diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go index 30c766fb91..1399864ca7 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go @@ -3,7 +3,6 @@ package common import ( "context" "io" - //"log" "math/rand" "net/url" diff --git a/vendor/modules.txt b/vendor/modules.txt index feea7da62e..3729a06a16 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1112,9 +1112,6 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as/v20180419 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/bi v1.0.824 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/bi/v20220105 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/billing v1.0.856 -## explicit; go 1.14 -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/billing/v20180709 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam v1.0.760 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam/v20190116