1+ // Copyright 2018 JDCLOUD.COM
2+ //
3+ // Licensed under the Apache License, Version 2.0 (the "License");
4+ // you may not use this file except in compliance with the License.
5+ // You may obtain a copy of the License at
6+ //
7+ // http://www.apache.org/licenses/LICENSE-2.0
8+ //
9+ // Unless required by applicable law or agreed to in writing, software
10+ // distributed under the License is distributed on an "AS IS" BASIS,
11+ // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+ // See the License for the specific language governing permissions and
13+ // limitations under the License.
14+ //
15+ // NOTE: This class is auto generated by the jdcloud code generator program.
16+
17+ package apis
18+
19+ import (
20+ "github.com/jdcloud-api/jdcloud-sdk-go/core"
21+ billing "github.com/jdcloud-api/jdcloud-sdk-go/services/billing/models"
22+ )
23+
24+ type QueryBillDaySummaryRequest struct {
25+
26+ core.JDCloudRequest
27+
28+ /* Region ID */
29+ RegionId string `json:"regionId"`
30+
31+ /* 账期开始时间,不支持跨月查询。格式:yyyy-MM-dd HH:mm:ss */
32+ StartTime string `json:"startTime"`
33+
34+ /* 账期结束时间,不支持跨月查询。格式:yyyy-MM-dd HH:mm:ss */
35+ EndTime string `json:"endTime"`
36+
37+ /* 产品线代码 (Optional) */
38+ AppCode * string `json:"appCode"`
39+
40+ /* 产品代码 (Optional) */
41+ ServiceCode * string `json:"serviceCode"`
42+
43+ /* 资源单id列表,最多支持传入500个 (Optional) */
44+ ResourceIds []string `json:"resourceIds"`
45+
46+ /* 标签,JSON格式:[{"k1":"v1"},{"k1":"v2"},{"k2":""}]
47+ 示例:
48+ 选择的标签为, 部门:广告部、部门:物流部、项目
49+ 则传值为:[{"部门":"广告部"},{"部门":"物流部"},{"项目":""}]
50+ (Optional) */
51+ Tags []interface {} `json:"tags"`
52+
53+ /* pageIndex 分页,默认从1开始 (Optional) */
54+ PageIndex * int `json:"pageIndex"`
55+
56+ /* pageSize 每页查询数据条数,最多支持1000条 (Optional) */
57+ PageSize * int `json:"pageSize"`
58+ }
59+
60+ /*
61+ * param regionId: Region ID (Required)
62+ * param startTime: 账期开始时间,不支持跨月查询。格式:yyyy-MM-dd HH:mm:ss (Required)
63+ * param endTime: 账期结束时间,不支持跨月查询。格式:yyyy-MM-dd HH:mm:ss (Required)
64+ *
65+ * @Deprecated, not compatible when mandatory parameters changed
66+ */
67+ func NewQueryBillDaySummaryRequest (
68+ regionId string ,
69+ startTime string ,
70+ endTime string ,
71+ ) * QueryBillDaySummaryRequest {
72+
73+ return & QueryBillDaySummaryRequest {
74+ JDCloudRequest : core.JDCloudRequest {
75+ URL : "/regions/{regionId}/billDaySummary:list" ,
76+ Method : "POST" ,
77+ Header : nil ,
78+ Version : "v1" ,
79+ },
80+ RegionId : regionId ,
81+ StartTime : startTime ,
82+ EndTime : endTime ,
83+ }
84+ }
85+
86+ /*
87+ * param regionId: Region ID (Required)
88+ * param startTime: 账期开始时间,不支持跨月查询。格式:yyyy-MM-dd HH:mm:ss (Required)
89+ * param endTime: 账期结束时间,不支持跨月查询。格式:yyyy-MM-dd HH:mm:ss (Required)
90+ * param appCode: 产品线代码 (Optional)
91+ * param serviceCode: 产品代码 (Optional)
92+ * param resourceIds: 资源单id列表,最多支持传入500个 (Optional)
93+ * param tags: 标签,JSON格式:[{"k1":"v1"},{"k1":"v2"},{"k2":""}]
94+ 示例:
95+ 选择的标签为, 部门:广告部、部门:物流部、项目
96+ 则传值为:[{"部门":"广告部"},{"部门":"物流部"},{"项目":""}]
97+ (Optional)
98+ * param pageIndex: pageIndex 分页,默认从1开始 (Optional)
99+ * param pageSize: pageSize 每页查询数据条数,最多支持1000条 (Optional)
100+ */
101+ func NewQueryBillDaySummaryRequestWithAllParams (
102+ regionId string ,
103+ startTime string ,
104+ endTime string ,
105+ appCode * string ,
106+ serviceCode * string ,
107+ resourceIds []string ,
108+ tags []interface {},
109+ pageIndex * int ,
110+ pageSize * int ,
111+ ) * QueryBillDaySummaryRequest {
112+
113+ return & QueryBillDaySummaryRequest {
114+ JDCloudRequest : core.JDCloudRequest {
115+ URL : "/regions/{regionId}/billDaySummary:list" ,
116+ Method : "POST" ,
117+ Header : nil ,
118+ Version : "v1" ,
119+ },
120+ RegionId : regionId ,
121+ StartTime : startTime ,
122+ EndTime : endTime ,
123+ AppCode : appCode ,
124+ ServiceCode : serviceCode ,
125+ ResourceIds : resourceIds ,
126+ Tags : tags ,
127+ PageIndex : pageIndex ,
128+ PageSize : pageSize ,
129+ }
130+ }
131+
132+ /* This constructor has better compatible ability when API parameters changed */
133+ func NewQueryBillDaySummaryRequestWithoutParam () * QueryBillDaySummaryRequest {
134+
135+ return & QueryBillDaySummaryRequest {
136+ JDCloudRequest : core.JDCloudRequest {
137+ URL : "/regions/{regionId}/billDaySummary:list" ,
138+ Method : "POST" ,
139+ Header : nil ,
140+ Version : "v1" ,
141+ },
142+ }
143+ }
144+
145+ /* param regionId: Region ID(Required) */
146+ func (r * QueryBillDaySummaryRequest ) SetRegionId (regionId string ) {
147+ r .RegionId = regionId
148+ }
149+ /* param startTime: 账期开始时间,不支持跨月查询。格式:yyyy-MM-dd HH:mm:ss(Required) */
150+ func (r * QueryBillDaySummaryRequest ) SetStartTime (startTime string ) {
151+ r .StartTime = startTime
152+ }
153+ /* param endTime: 账期结束时间,不支持跨月查询。格式:yyyy-MM-dd HH:mm:ss(Required) */
154+ func (r * QueryBillDaySummaryRequest ) SetEndTime (endTime string ) {
155+ r .EndTime = endTime
156+ }
157+ /* param appCode: 产品线代码(Optional) */
158+ func (r * QueryBillDaySummaryRequest ) SetAppCode (appCode string ) {
159+ r .AppCode = & appCode
160+ }
161+ /* param serviceCode: 产品代码(Optional) */
162+ func (r * QueryBillDaySummaryRequest ) SetServiceCode (serviceCode string ) {
163+ r .ServiceCode = & serviceCode
164+ }
165+ /* param resourceIds: 资源单id列表,最多支持传入500个(Optional) */
166+ func (r * QueryBillDaySummaryRequest ) SetResourceIds (resourceIds []string ) {
167+ r .ResourceIds = resourceIds
168+ }
169+ /* param tags: 标签,JSON格式:[{"k1":"v1"},{"k1":"v2"},{"k2":""}]
170+ 示例:
171+ 选择的标签为, 部门:广告部、部门:物流部、项目
172+ 则传值为:[{"部门":"广告部"},{"部门":"物流部"},{"项目":""}]
173+ (Optional) */
174+ func (r * QueryBillDaySummaryRequest ) SetTags (tags []interface {}) {
175+ r .Tags = tags
176+ }
177+ /* param pageIndex: pageIndex 分页,默认从1开始(Optional) */
178+ func (r * QueryBillDaySummaryRequest ) SetPageIndex (pageIndex int ) {
179+ r .PageIndex = & pageIndex
180+ }
181+ /* param pageSize: pageSize 每页查询数据条数,最多支持1000条(Optional) */
182+ func (r * QueryBillDaySummaryRequest ) SetPageSize (pageSize int ) {
183+ r .PageSize = & pageSize
184+ }
185+
186+
187+ // GetRegionId returns path parameter 'regionId' if exist,
188+ // otherwise return empty string
189+ func (r QueryBillDaySummaryRequest ) GetRegionId () string {
190+ return r .RegionId
191+ }
192+
193+ type QueryBillDaySummaryResponse struct {
194+ RequestID string `json:"requestId"`
195+ Error core.ErrorResponse `json:"error"`
196+ Result QueryBillDaySummaryResult `json:"result"`
197+ }
198+
199+ type QueryBillDaySummaryResult struct {
200+ Pagination billing.Pagination `json:"pagination"`
201+ Result []billing.BillSummary `json:"result"`
202+ }
0 commit comments