blob: 455ac4d50a33d7a50321c584838525f1b0ac15c7 [file] [log] [blame]
Serge Bazanskicc25bdf2018-10-25 14:02:58 +02001// Code generated by go-swagger; DO NOT EDIT.
2
3// Copyright 2018 The go-netbox Authors.
4//
5// Licensed under the Apache License, Version 2.0 (the "License");
6// you may not use this file except in compliance with the License.
7// You may obtain a copy of the License at
8//
9// http://www.apache.org/licenses/LICENSE-2.0
10//
11// Unless required by applicable law or agreed to in writing, software
12// distributed under the License is distributed on an "AS IS" BASIS,
13// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14// See the License for the specific language governing permissions and
15// limitations under the License.
16
17package tenancy
18
19// This file was generated by the swagger tool.
20// Editing this file might prove futile when you re-run the swagger generate command
21
22import (
23 "github.com/go-openapi/runtime"
24
25 strfmt "github.com/go-openapi/strfmt"
26)
27
28// New creates a new tenancy API client.
29func New(transport runtime.ClientTransport, formats strfmt.Registry) *Client {
30 return &Client{transport: transport, formats: formats}
31}
32
33/*
34Client for tenancy API
35*/
36type Client struct {
37 transport runtime.ClientTransport
38 formats strfmt.Registry
39}
40
41/*
42TenancyChoicesList tenancy choices list API
43*/
44func (a *Client) TenancyChoicesList(params *TenancyChoicesListParams, authInfo runtime.ClientAuthInfoWriter) (*TenancyChoicesListOK, error) {
45 // TODO: Validate the params before sending
46 if params == nil {
47 params = NewTenancyChoicesListParams()
48 }
49
50 result, err := a.transport.Submit(&runtime.ClientOperation{
51 ID: "tenancy__choices_list",
52 Method: "GET",
53 PathPattern: "/tenancy/_choices/",
54 ProducesMediaTypes: []string{"application/json"},
55 ConsumesMediaTypes: []string{"application/json"},
56 Schemes: []string{"http"},
57 Params: params,
58 Reader: &TenancyChoicesListReader{formats: a.formats},
59 AuthInfo: authInfo,
60 Context: params.Context,
61 Client: params.HTTPClient,
62 })
63 if err != nil {
64 return nil, err
65 }
66 return result.(*TenancyChoicesListOK), nil
67
68}
69
70/*
71TenancyChoicesRead tenancy choices read API
72*/
73func (a *Client) TenancyChoicesRead(params *TenancyChoicesReadParams, authInfo runtime.ClientAuthInfoWriter) (*TenancyChoicesReadOK, error) {
74 // TODO: Validate the params before sending
75 if params == nil {
76 params = NewTenancyChoicesReadParams()
77 }
78
79 result, err := a.transport.Submit(&runtime.ClientOperation{
80 ID: "tenancy__choices_read",
81 Method: "GET",
82 PathPattern: "/tenancy/_choices/{id}/",
83 ProducesMediaTypes: []string{"application/json"},
84 ConsumesMediaTypes: []string{"application/json"},
85 Schemes: []string{"http"},
86 Params: params,
87 Reader: &TenancyChoicesReadReader{formats: a.formats},
88 AuthInfo: authInfo,
89 Context: params.Context,
90 Client: params.HTTPClient,
91 })
92 if err != nil {
93 return nil, err
94 }
95 return result.(*TenancyChoicesReadOK), nil
96
97}
98
99/*
100TenancyTenantGroupsCreate tenancy tenant groups create API
101*/
102func (a *Client) TenancyTenantGroupsCreate(params *TenancyTenantGroupsCreateParams, authInfo runtime.ClientAuthInfoWriter) (*TenancyTenantGroupsCreateCreated, error) {
103 // TODO: Validate the params before sending
104 if params == nil {
105 params = NewTenancyTenantGroupsCreateParams()
106 }
107
108 result, err := a.transport.Submit(&runtime.ClientOperation{
109 ID: "tenancy_tenant-groups_create",
110 Method: "POST",
111 PathPattern: "/tenancy/tenant-groups/",
112 ProducesMediaTypes: []string{"application/json"},
113 ConsumesMediaTypes: []string{"application/json"},
114 Schemes: []string{"http"},
115 Params: params,
116 Reader: &TenancyTenantGroupsCreateReader{formats: a.formats},
117 AuthInfo: authInfo,
118 Context: params.Context,
119 Client: params.HTTPClient,
120 })
121 if err != nil {
122 return nil, err
123 }
124 return result.(*TenancyTenantGroupsCreateCreated), nil
125
126}
127
128/*
129TenancyTenantGroupsDelete tenancy tenant groups delete API
130*/
131func (a *Client) TenancyTenantGroupsDelete(params *TenancyTenantGroupsDeleteParams, authInfo runtime.ClientAuthInfoWriter) (*TenancyTenantGroupsDeleteNoContent, error) {
132 // TODO: Validate the params before sending
133 if params == nil {
134 params = NewTenancyTenantGroupsDeleteParams()
135 }
136
137 result, err := a.transport.Submit(&runtime.ClientOperation{
138 ID: "tenancy_tenant-groups_delete",
139 Method: "DELETE",
140 PathPattern: "/tenancy/tenant-groups/{id}/",
141 ProducesMediaTypes: []string{"application/json"},
142 ConsumesMediaTypes: []string{"application/json"},
143 Schemes: []string{"http"},
144 Params: params,
145 Reader: &TenancyTenantGroupsDeleteReader{formats: a.formats},
146 AuthInfo: authInfo,
147 Context: params.Context,
148 Client: params.HTTPClient,
149 })
150 if err != nil {
151 return nil, err
152 }
153 return result.(*TenancyTenantGroupsDeleteNoContent), nil
154
155}
156
157/*
158TenancyTenantGroupsList tenancy tenant groups list API
159*/
160func (a *Client) TenancyTenantGroupsList(params *TenancyTenantGroupsListParams, authInfo runtime.ClientAuthInfoWriter) (*TenancyTenantGroupsListOK, error) {
161 // TODO: Validate the params before sending
162 if params == nil {
163 params = NewTenancyTenantGroupsListParams()
164 }
165
166 result, err := a.transport.Submit(&runtime.ClientOperation{
167 ID: "tenancy_tenant-groups_list",
168 Method: "GET",
169 PathPattern: "/tenancy/tenant-groups/",
170 ProducesMediaTypes: []string{"application/json"},
171 ConsumesMediaTypes: []string{"application/json"},
172 Schemes: []string{"http"},
173 Params: params,
174 Reader: &TenancyTenantGroupsListReader{formats: a.formats},
175 AuthInfo: authInfo,
176 Context: params.Context,
177 Client: params.HTTPClient,
178 })
179 if err != nil {
180 return nil, err
181 }
182 return result.(*TenancyTenantGroupsListOK), nil
183
184}
185
186/*
187TenancyTenantGroupsPartialUpdate tenancy tenant groups partial update API
188*/
189func (a *Client) TenancyTenantGroupsPartialUpdate(params *TenancyTenantGroupsPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter) (*TenancyTenantGroupsPartialUpdateOK, error) {
190 // TODO: Validate the params before sending
191 if params == nil {
192 params = NewTenancyTenantGroupsPartialUpdateParams()
193 }
194
195 result, err := a.transport.Submit(&runtime.ClientOperation{
196 ID: "tenancy_tenant-groups_partial_update",
197 Method: "PATCH",
198 PathPattern: "/tenancy/tenant-groups/{id}/",
199 ProducesMediaTypes: []string{"application/json"},
200 ConsumesMediaTypes: []string{"application/json"},
201 Schemes: []string{"http"},
202 Params: params,
203 Reader: &TenancyTenantGroupsPartialUpdateReader{formats: a.formats},
204 AuthInfo: authInfo,
205 Context: params.Context,
206 Client: params.HTTPClient,
207 })
208 if err != nil {
209 return nil, err
210 }
211 return result.(*TenancyTenantGroupsPartialUpdateOK), nil
212
213}
214
215/*
216TenancyTenantGroupsRead tenancy tenant groups read API
217*/
218func (a *Client) TenancyTenantGroupsRead(params *TenancyTenantGroupsReadParams, authInfo runtime.ClientAuthInfoWriter) (*TenancyTenantGroupsReadOK, error) {
219 // TODO: Validate the params before sending
220 if params == nil {
221 params = NewTenancyTenantGroupsReadParams()
222 }
223
224 result, err := a.transport.Submit(&runtime.ClientOperation{
225 ID: "tenancy_tenant-groups_read",
226 Method: "GET",
227 PathPattern: "/tenancy/tenant-groups/{id}/",
228 ProducesMediaTypes: []string{"application/json"},
229 ConsumesMediaTypes: []string{"application/json"},
230 Schemes: []string{"http"},
231 Params: params,
232 Reader: &TenancyTenantGroupsReadReader{formats: a.formats},
233 AuthInfo: authInfo,
234 Context: params.Context,
235 Client: params.HTTPClient,
236 })
237 if err != nil {
238 return nil, err
239 }
240 return result.(*TenancyTenantGroupsReadOK), nil
241
242}
243
244/*
245TenancyTenantGroupsUpdate tenancy tenant groups update API
246*/
247func (a *Client) TenancyTenantGroupsUpdate(params *TenancyTenantGroupsUpdateParams, authInfo runtime.ClientAuthInfoWriter) (*TenancyTenantGroupsUpdateOK, error) {
248 // TODO: Validate the params before sending
249 if params == nil {
250 params = NewTenancyTenantGroupsUpdateParams()
251 }
252
253 result, err := a.transport.Submit(&runtime.ClientOperation{
254 ID: "tenancy_tenant-groups_update",
255 Method: "PUT",
256 PathPattern: "/tenancy/tenant-groups/{id}/",
257 ProducesMediaTypes: []string{"application/json"},
258 ConsumesMediaTypes: []string{"application/json"},
259 Schemes: []string{"http"},
260 Params: params,
261 Reader: &TenancyTenantGroupsUpdateReader{formats: a.formats},
262 AuthInfo: authInfo,
263 Context: params.Context,
264 Client: params.HTTPClient,
265 })
266 if err != nil {
267 return nil, err
268 }
269 return result.(*TenancyTenantGroupsUpdateOK), nil
270
271}
272
273/*
274TenancyTenantsCreate tenancy tenants create API
275*/
276func (a *Client) TenancyTenantsCreate(params *TenancyTenantsCreateParams, authInfo runtime.ClientAuthInfoWriter) (*TenancyTenantsCreateCreated, error) {
277 // TODO: Validate the params before sending
278 if params == nil {
279 params = NewTenancyTenantsCreateParams()
280 }
281
282 result, err := a.transport.Submit(&runtime.ClientOperation{
283 ID: "tenancy_tenants_create",
284 Method: "POST",
285 PathPattern: "/tenancy/tenants/",
286 ProducesMediaTypes: []string{"application/json"},
287 ConsumesMediaTypes: []string{"application/json"},
288 Schemes: []string{"http"},
289 Params: params,
290 Reader: &TenancyTenantsCreateReader{formats: a.formats},
291 AuthInfo: authInfo,
292 Context: params.Context,
293 Client: params.HTTPClient,
294 })
295 if err != nil {
296 return nil, err
297 }
298 return result.(*TenancyTenantsCreateCreated), nil
299
300}
301
302/*
303TenancyTenantsDelete tenancy tenants delete API
304*/
305func (a *Client) TenancyTenantsDelete(params *TenancyTenantsDeleteParams, authInfo runtime.ClientAuthInfoWriter) (*TenancyTenantsDeleteNoContent, error) {
306 // TODO: Validate the params before sending
307 if params == nil {
308 params = NewTenancyTenantsDeleteParams()
309 }
310
311 result, err := a.transport.Submit(&runtime.ClientOperation{
312 ID: "tenancy_tenants_delete",
313 Method: "DELETE",
314 PathPattern: "/tenancy/tenants/{id}/",
315 ProducesMediaTypes: []string{"application/json"},
316 ConsumesMediaTypes: []string{"application/json"},
317 Schemes: []string{"http"},
318 Params: params,
319 Reader: &TenancyTenantsDeleteReader{formats: a.formats},
320 AuthInfo: authInfo,
321 Context: params.Context,
322 Client: params.HTTPClient,
323 })
324 if err != nil {
325 return nil, err
326 }
327 return result.(*TenancyTenantsDeleteNoContent), nil
328
329}
330
331/*
332TenancyTenantsList tenancy tenants list API
333*/
334func (a *Client) TenancyTenantsList(params *TenancyTenantsListParams, authInfo runtime.ClientAuthInfoWriter) (*TenancyTenantsListOK, error) {
335 // TODO: Validate the params before sending
336 if params == nil {
337 params = NewTenancyTenantsListParams()
338 }
339
340 result, err := a.transport.Submit(&runtime.ClientOperation{
341 ID: "tenancy_tenants_list",
342 Method: "GET",
343 PathPattern: "/tenancy/tenants/",
344 ProducesMediaTypes: []string{"application/json"},
345 ConsumesMediaTypes: []string{"application/json"},
346 Schemes: []string{"http"},
347 Params: params,
348 Reader: &TenancyTenantsListReader{formats: a.formats},
349 AuthInfo: authInfo,
350 Context: params.Context,
351 Client: params.HTTPClient,
352 })
353 if err != nil {
354 return nil, err
355 }
356 return result.(*TenancyTenantsListOK), nil
357
358}
359
360/*
361TenancyTenantsPartialUpdate tenancy tenants partial update API
362*/
363func (a *Client) TenancyTenantsPartialUpdate(params *TenancyTenantsPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter) (*TenancyTenantsPartialUpdateOK, error) {
364 // TODO: Validate the params before sending
365 if params == nil {
366 params = NewTenancyTenantsPartialUpdateParams()
367 }
368
369 result, err := a.transport.Submit(&runtime.ClientOperation{
370 ID: "tenancy_tenants_partial_update",
371 Method: "PATCH",
372 PathPattern: "/tenancy/tenants/{id}/",
373 ProducesMediaTypes: []string{"application/json"},
374 ConsumesMediaTypes: []string{"application/json"},
375 Schemes: []string{"http"},
376 Params: params,
377 Reader: &TenancyTenantsPartialUpdateReader{formats: a.formats},
378 AuthInfo: authInfo,
379 Context: params.Context,
380 Client: params.HTTPClient,
381 })
382 if err != nil {
383 return nil, err
384 }
385 return result.(*TenancyTenantsPartialUpdateOK), nil
386
387}
388
389/*
390TenancyTenantsRead tenancy tenants read API
391*/
392func (a *Client) TenancyTenantsRead(params *TenancyTenantsReadParams, authInfo runtime.ClientAuthInfoWriter) (*TenancyTenantsReadOK, error) {
393 // TODO: Validate the params before sending
394 if params == nil {
395 params = NewTenancyTenantsReadParams()
396 }
397
398 result, err := a.transport.Submit(&runtime.ClientOperation{
399 ID: "tenancy_tenants_read",
400 Method: "GET",
401 PathPattern: "/tenancy/tenants/{id}/",
402 ProducesMediaTypes: []string{"application/json"},
403 ConsumesMediaTypes: []string{"application/json"},
404 Schemes: []string{"http"},
405 Params: params,
406 Reader: &TenancyTenantsReadReader{formats: a.formats},
407 AuthInfo: authInfo,
408 Context: params.Context,
409 Client: params.HTTPClient,
410 })
411 if err != nil {
412 return nil, err
413 }
414 return result.(*TenancyTenantsReadOK), nil
415
416}
417
418/*
419TenancyTenantsUpdate tenancy tenants update API
420*/
421func (a *Client) TenancyTenantsUpdate(params *TenancyTenantsUpdateParams, authInfo runtime.ClientAuthInfoWriter) (*TenancyTenantsUpdateOK, error) {
422 // TODO: Validate the params before sending
423 if params == nil {
424 params = NewTenancyTenantsUpdateParams()
425 }
426
427 result, err := a.transport.Submit(&runtime.ClientOperation{
428 ID: "tenancy_tenants_update",
429 Method: "PUT",
430 PathPattern: "/tenancy/tenants/{id}/",
431 ProducesMediaTypes: []string{"application/json"},
432 ConsumesMediaTypes: []string{"application/json"},
433 Schemes: []string{"http"},
434 Params: params,
435 Reader: &TenancyTenantsUpdateReader{formats: a.formats},
436 AuthInfo: authInfo,
437 Context: params.Context,
438 Client: params.HTTPClient,
439 })
440 if err != nil {
441 return nil, err
442 }
443 return result.(*TenancyTenantsUpdateOK), nil
444
445}
446
447// SetTransport changes the transport on the client
448func (a *Client) SetTransport(transport runtime.ClientTransport) {
449 a.transport = transport
450}