provisioning.go raw
1 /**
2 * Copyright 2016-2024 IBM Corp.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
5 * the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
6 *
7 * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed
8 * on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
9 * See the License for the specific language governing permissions and limitations under the License.
10 */
11
12 // AUTOMATICALLY GENERATED CODE - DO NOT MODIFY
13
14 package services
15
16 import (
17 "fmt"
18 "strings"
19
20 "github.com/softlayer/softlayer-go/datatypes"
21 "github.com/softlayer/softlayer-go/session"
22 "github.com/softlayer/softlayer-go/sl"
23 )
24
25 // The SoftLayer_Provisioning_Hook contains all the information needed to add a hook into a server/Virtual provision and os reload.
26 type Provisioning_Hook struct {
27 Session session.SLSession
28 Options sl.Options
29 }
30
31 // GetProvisioningHookService returns an instance of the Provisioning_Hook SoftLayer service
32 func GetProvisioningHookService(sess session.SLSession) Provisioning_Hook {
33 return Provisioning_Hook{Session: sess}
34 }
35
36 func (r Provisioning_Hook) Id(id int) Provisioning_Hook {
37 r.Options.Id = &id
38 return r
39 }
40
41 func (r Provisioning_Hook) Mask(mask string) Provisioning_Hook {
42 if !strings.HasPrefix(mask, "mask[") && (strings.Contains(mask, "[") || strings.Contains(mask, ",")) {
43 mask = fmt.Sprintf("mask[%s]", mask)
44 }
45
46 r.Options.Mask = mask
47 return r
48 }
49
50 func (r Provisioning_Hook) Filter(filter string) Provisioning_Hook {
51 r.Options.Filter = filter
52 return r
53 }
54
55 func (r Provisioning_Hook) Limit(limit int) Provisioning_Hook {
56 r.Options.Limit = &limit
57 return r
58 }
59
60 func (r Provisioning_Hook) Offset(offset int) Provisioning_Hook {
61 r.Options.Offset = &offset
62 return r
63 }
64
65 // no documentation yet
66 func (r Provisioning_Hook) CreateObject(templateObject *datatypes.Provisioning_Hook) (resp datatypes.Provisioning_Hook, err error) {
67 params := []interface{}{
68 templateObject,
69 }
70 err = r.Session.DoRequest("SoftLayer_Provisioning_Hook", "createObject", params, &r.Options, &resp)
71 return
72 }
73
74 // no documentation yet
75 func (r Provisioning_Hook) DeleteObject() (resp bool, err error) {
76 err = r.Session.DoRequest("SoftLayer_Provisioning_Hook", "deleteObject", nil, &r.Options, &resp)
77 return
78 }
79
80 // no documentation yet
81 func (r Provisioning_Hook) EditObject(templateObject *datatypes.Provisioning_Hook) (resp bool, err error) {
82 params := []interface{}{
83 templateObject,
84 }
85 err = r.Session.DoRequest("SoftLayer_Provisioning_Hook", "editObject", params, &r.Options, &resp)
86 return
87 }
88
89 // Retrieve
90 func (r Provisioning_Hook) GetAccount() (resp datatypes.Account, err error) {
91 err = r.Session.DoRequest("SoftLayer_Provisioning_Hook", "getAccount", nil, &r.Options, &resp)
92 return
93 }
94
95 // Retrieve
96 func (r Provisioning_Hook) GetHookType() (resp datatypes.Provisioning_Hook_Type, err error) {
97 err = r.Session.DoRequest("SoftLayer_Provisioning_Hook", "getHookType", nil, &r.Options, &resp)
98 return
99 }
100
101 // no documentation yet
102 func (r Provisioning_Hook) GetObject() (resp datatypes.Provisioning_Hook, err error) {
103 err = r.Session.DoRequest("SoftLayer_Provisioning_Hook", "getObject", nil, &r.Options, &resp)
104 return
105 }
106
107 // no documentation yet
108 type Provisioning_Hook_Type struct {
109 Session session.SLSession
110 Options sl.Options
111 }
112
113 // GetProvisioningHookTypeService returns an instance of the Provisioning_Hook_Type SoftLayer service
114 func GetProvisioningHookTypeService(sess session.SLSession) Provisioning_Hook_Type {
115 return Provisioning_Hook_Type{Session: sess}
116 }
117
118 func (r Provisioning_Hook_Type) Id(id int) Provisioning_Hook_Type {
119 r.Options.Id = &id
120 return r
121 }
122
123 func (r Provisioning_Hook_Type) Mask(mask string) Provisioning_Hook_Type {
124 if !strings.HasPrefix(mask, "mask[") && (strings.Contains(mask, "[") || strings.Contains(mask, ",")) {
125 mask = fmt.Sprintf("mask[%s]", mask)
126 }
127
128 r.Options.Mask = mask
129 return r
130 }
131
132 func (r Provisioning_Hook_Type) Filter(filter string) Provisioning_Hook_Type {
133 r.Options.Filter = filter
134 return r
135 }
136
137 func (r Provisioning_Hook_Type) Limit(limit int) Provisioning_Hook_Type {
138 r.Options.Limit = &limit
139 return r
140 }
141
142 func (r Provisioning_Hook_Type) Offset(offset int) Provisioning_Hook_Type {
143 r.Options.Offset = &offset
144 return r
145 }
146
147 // no documentation yet
148 func (r Provisioning_Hook_Type) GetAllHookTypes() (resp []datatypes.Provisioning_Hook_Type, err error) {
149 err = r.Session.DoRequest("SoftLayer_Provisioning_Hook_Type", "getAllHookTypes", nil, &r.Options, &resp)
150 return
151 }
152
153 // no documentation yet
154 func (r Provisioning_Hook_Type) GetObject() (resp datatypes.Provisioning_Hook_Type, err error) {
155 err = r.Session.DoRequest("SoftLayer_Provisioning_Hook_Type", "getObject", nil, &r.Options, &resp)
156 return
157 }
158
159 // The SoftLayer_Provisioning_Maintenance_Classification represent a maintenance type for the specific hardware maintenance desired.
160 type Provisioning_Maintenance_Classification struct {
161 Session session.SLSession
162 Options sl.Options
163 }
164
165 // GetProvisioningMaintenanceClassificationService returns an instance of the Provisioning_Maintenance_Classification SoftLayer service
166 func GetProvisioningMaintenanceClassificationService(sess session.SLSession) Provisioning_Maintenance_Classification {
167 return Provisioning_Maintenance_Classification{Session: sess}
168 }
169
170 func (r Provisioning_Maintenance_Classification) Id(id int) Provisioning_Maintenance_Classification {
171 r.Options.Id = &id
172 return r
173 }
174
175 func (r Provisioning_Maintenance_Classification) Mask(mask string) Provisioning_Maintenance_Classification {
176 if !strings.HasPrefix(mask, "mask[") && (strings.Contains(mask, "[") || strings.Contains(mask, ",")) {
177 mask = fmt.Sprintf("mask[%s]", mask)
178 }
179
180 r.Options.Mask = mask
181 return r
182 }
183
184 func (r Provisioning_Maintenance_Classification) Filter(filter string) Provisioning_Maintenance_Classification {
185 r.Options.Filter = filter
186 return r
187 }
188
189 func (r Provisioning_Maintenance_Classification) Limit(limit int) Provisioning_Maintenance_Classification {
190 r.Options.Limit = &limit
191 return r
192 }
193
194 func (r Provisioning_Maintenance_Classification) Offset(offset int) Provisioning_Maintenance_Classification {
195 r.Options.Offset = &offset
196 return r
197 }
198
199 // Retrieve
200 func (r Provisioning_Maintenance_Classification) GetItemCategories() (resp []datatypes.Provisioning_Maintenance_Classification_Item_Category, err error) {
201 err = r.Session.DoRequest("SoftLayer_Provisioning_Maintenance_Classification", "getItemCategories", nil, &r.Options, &resp)
202 return
203 }
204
205 // Retrieve an array of SoftLayer_Provisioning_Maintenance_Classification data types, which contain all maintenance classifications.
206 func (r Provisioning_Maintenance_Classification) GetMaintenanceClassification(maintenanceClassificationId *int) (resp []datatypes.Provisioning_Maintenance_Classification, err error) {
207 params := []interface{}{
208 maintenanceClassificationId,
209 }
210 err = r.Session.DoRequest("SoftLayer_Provisioning_Maintenance_Classification", "getMaintenanceClassification", params, &r.Options, &resp)
211 return
212 }
213
214 // Retrieve an array of SoftLayer_Provisioning_Maintenance_Classification data types, which contain all maintenance classifications.
215 func (r Provisioning_Maintenance_Classification) GetMaintenanceClassificationsByItemCategory() (resp []datatypes.Provisioning_Maintenance_Classification_Item_Category, err error) {
216 err = r.Session.DoRequest("SoftLayer_Provisioning_Maintenance_Classification", "getMaintenanceClassificationsByItemCategory", nil, &r.Options, &resp)
217 return
218 }
219
220 // no documentation yet
221 func (r Provisioning_Maintenance_Classification) GetObject() (resp datatypes.Provisioning_Maintenance_Classification, err error) {
222 err = r.Session.DoRequest("SoftLayer_Provisioning_Maintenance_Classification", "getObject", nil, &r.Options, &resp)
223 return
224 }
225
226 // no documentation yet
227 type Provisioning_Maintenance_Classification_Item_Category struct {
228 Session session.SLSession
229 Options sl.Options
230 }
231
232 // GetProvisioningMaintenanceClassificationItemCategoryService returns an instance of the Provisioning_Maintenance_Classification_Item_Category SoftLayer service
233 func GetProvisioningMaintenanceClassificationItemCategoryService(sess session.SLSession) Provisioning_Maintenance_Classification_Item_Category {
234 return Provisioning_Maintenance_Classification_Item_Category{Session: sess}
235 }
236
237 func (r Provisioning_Maintenance_Classification_Item_Category) Id(id int) Provisioning_Maintenance_Classification_Item_Category {
238 r.Options.Id = &id
239 return r
240 }
241
242 func (r Provisioning_Maintenance_Classification_Item_Category) Mask(mask string) Provisioning_Maintenance_Classification_Item_Category {
243 if !strings.HasPrefix(mask, "mask[") && (strings.Contains(mask, "[") || strings.Contains(mask, ",")) {
244 mask = fmt.Sprintf("mask[%s]", mask)
245 }
246
247 r.Options.Mask = mask
248 return r
249 }
250
251 func (r Provisioning_Maintenance_Classification_Item_Category) Filter(filter string) Provisioning_Maintenance_Classification_Item_Category {
252 r.Options.Filter = filter
253 return r
254 }
255
256 func (r Provisioning_Maintenance_Classification_Item_Category) Limit(limit int) Provisioning_Maintenance_Classification_Item_Category {
257 r.Options.Limit = &limit
258 return r
259 }
260
261 func (r Provisioning_Maintenance_Classification_Item_Category) Offset(offset int) Provisioning_Maintenance_Classification_Item_Category {
262 r.Options.Offset = &offset
263 return r
264 }
265
266 // Retrieve
267 func (r Provisioning_Maintenance_Classification_Item_Category) GetMaintenanceClassification() (resp datatypes.Provisioning_Maintenance_Classification, err error) {
268 err = r.Session.DoRequest("SoftLayer_Provisioning_Maintenance_Classification_Item_Category", "getMaintenanceClassification", nil, &r.Options, &resp)
269 return
270 }
271
272 // no documentation yet
273 func (r Provisioning_Maintenance_Classification_Item_Category) GetObject() (resp datatypes.Provisioning_Maintenance_Classification_Item_Category, err error) {
274 err = r.Session.DoRequest("SoftLayer_Provisioning_Maintenance_Classification_Item_Category", "getObject", nil, &r.Options, &resp)
275 return
276 }
277
278 // The SoftLayer_Provisioning_Maintenance_Slots represent the available slots for a given maintenance window at a SoftLayer data center.
279 type Provisioning_Maintenance_Slots struct {
280 Session session.SLSession
281 Options sl.Options
282 }
283
284 // GetProvisioningMaintenanceSlotsService returns an instance of the Provisioning_Maintenance_Slots SoftLayer service
285 func GetProvisioningMaintenanceSlotsService(sess session.SLSession) Provisioning_Maintenance_Slots {
286 return Provisioning_Maintenance_Slots{Session: sess}
287 }
288
289 func (r Provisioning_Maintenance_Slots) Id(id int) Provisioning_Maintenance_Slots {
290 r.Options.Id = &id
291 return r
292 }
293
294 func (r Provisioning_Maintenance_Slots) Mask(mask string) Provisioning_Maintenance_Slots {
295 if !strings.HasPrefix(mask, "mask[") && (strings.Contains(mask, "[") || strings.Contains(mask, ",")) {
296 mask = fmt.Sprintf("mask[%s]", mask)
297 }
298
299 r.Options.Mask = mask
300 return r
301 }
302
303 func (r Provisioning_Maintenance_Slots) Filter(filter string) Provisioning_Maintenance_Slots {
304 r.Options.Filter = filter
305 return r
306 }
307
308 func (r Provisioning_Maintenance_Slots) Limit(limit int) Provisioning_Maintenance_Slots {
309 r.Options.Limit = &limit
310 return r
311 }
312
313 func (r Provisioning_Maintenance_Slots) Offset(offset int) Provisioning_Maintenance_Slots {
314 r.Options.Offset = &offset
315 return r
316 }
317
318 // no documentation yet
319 func (r Provisioning_Maintenance_Slots) GetObject() (resp datatypes.Provisioning_Maintenance_Slots, err error) {
320 err = r.Session.DoRequest("SoftLayer_Provisioning_Maintenance_Slots", "getObject", nil, &r.Options, &resp)
321 return
322 }
323
324 // no documentation yet
325 type Provisioning_Maintenance_Ticket struct {
326 Session session.SLSession
327 Options sl.Options
328 }
329
330 // GetProvisioningMaintenanceTicketService returns an instance of the Provisioning_Maintenance_Ticket SoftLayer service
331 func GetProvisioningMaintenanceTicketService(sess session.SLSession) Provisioning_Maintenance_Ticket {
332 return Provisioning_Maintenance_Ticket{Session: sess}
333 }
334
335 func (r Provisioning_Maintenance_Ticket) Id(id int) Provisioning_Maintenance_Ticket {
336 r.Options.Id = &id
337 return r
338 }
339
340 func (r Provisioning_Maintenance_Ticket) Mask(mask string) Provisioning_Maintenance_Ticket {
341 if !strings.HasPrefix(mask, "mask[") && (strings.Contains(mask, "[") || strings.Contains(mask, ",")) {
342 mask = fmt.Sprintf("mask[%s]", mask)
343 }
344
345 r.Options.Mask = mask
346 return r
347 }
348
349 func (r Provisioning_Maintenance_Ticket) Filter(filter string) Provisioning_Maintenance_Ticket {
350 r.Options.Filter = filter
351 return r
352 }
353
354 func (r Provisioning_Maintenance_Ticket) Limit(limit int) Provisioning_Maintenance_Ticket {
355 r.Options.Limit = &limit
356 return r
357 }
358
359 func (r Provisioning_Maintenance_Ticket) Offset(offset int) Provisioning_Maintenance_Ticket {
360 r.Options.Offset = &offset
361 return r
362 }
363
364 // Retrieve
365 func (r Provisioning_Maintenance_Ticket) GetAvailableSlots() (resp datatypes.Provisioning_Maintenance_Slots, err error) {
366 err = r.Session.DoRequest("SoftLayer_Provisioning_Maintenance_Ticket", "getAvailableSlots", nil, &r.Options, &resp)
367 return
368 }
369
370 // Retrieve
371 func (r Provisioning_Maintenance_Ticket) GetMaintenanceClass() (resp datatypes.Provisioning_Maintenance_Classification, err error) {
372 err = r.Session.DoRequest("SoftLayer_Provisioning_Maintenance_Ticket", "getMaintenanceClass", nil, &r.Options, &resp)
373 return
374 }
375
376 // no documentation yet
377 func (r Provisioning_Maintenance_Ticket) GetObject() (resp datatypes.Provisioning_Maintenance_Ticket, err error) {
378 err = r.Session.DoRequest("SoftLayer_Provisioning_Maintenance_Ticket", "getObject", nil, &r.Options, &resp)
379 return
380 }
381
382 // Retrieve
383 func (r Provisioning_Maintenance_Ticket) GetTicket() (resp datatypes.Ticket, err error) {
384 err = r.Session.DoRequest("SoftLayer_Provisioning_Maintenance_Ticket", "getTicket", nil, &r.Options, &resp)
385 return
386 }
387
388 // The SoftLayer_Provisioning_Maintenance_Window represent a time window that SoftLayer performs a hardware or software maintenance and upgrades.
389 type Provisioning_Maintenance_Window struct {
390 Session session.SLSession
391 Options sl.Options
392 }
393
394 // GetProvisioningMaintenanceWindowService returns an instance of the Provisioning_Maintenance_Window SoftLayer service
395 func GetProvisioningMaintenanceWindowService(sess session.SLSession) Provisioning_Maintenance_Window {
396 return Provisioning_Maintenance_Window{Session: sess}
397 }
398
399 func (r Provisioning_Maintenance_Window) Id(id int) Provisioning_Maintenance_Window {
400 r.Options.Id = &id
401 return r
402 }
403
404 func (r Provisioning_Maintenance_Window) Mask(mask string) Provisioning_Maintenance_Window {
405 if !strings.HasPrefix(mask, "mask[") && (strings.Contains(mask, "[") || strings.Contains(mask, ",")) {
406 mask = fmt.Sprintf("mask[%s]", mask)
407 }
408
409 r.Options.Mask = mask
410 return r
411 }
412
413 func (r Provisioning_Maintenance_Window) Filter(filter string) Provisioning_Maintenance_Window {
414 r.Options.Filter = filter
415 return r
416 }
417
418 func (r Provisioning_Maintenance_Window) Limit(limit int) Provisioning_Maintenance_Window {
419 r.Options.Limit = &limit
420 return r
421 }
422
423 func (r Provisioning_Maintenance_Window) Offset(offset int) Provisioning_Maintenance_Window {
424 r.Options.Offset = &offset
425 return r
426 }
427
428 // getMaintenceWindowForTicket() returns a boolean
429 func (r Provisioning_Maintenance_Window) AddCustomerUpgradeWindow(customerUpgradeWindow *datatypes.Container_Provisioning_Maintenance_Window) (resp bool, err error) {
430 params := []interface{}{
431 customerUpgradeWindow,
432 }
433 err = r.Session.DoRequest("SoftLayer_Provisioning_Maintenance_Window", "addCustomerUpgradeWindow", params, &r.Options, &resp)
434 return
435 }
436
437 // Returns all the maintenance classifications.
438 func (r Provisioning_Maintenance_Window) GetMaintenanceClassifications() (resp []datatypes.Provisioning_Maintenance_Classification, err error) {
439 err = r.Session.DoRequest("SoftLayer_Provisioning_Maintenance_Window", "getMaintenanceClassifications", nil, &r.Options, &resp)
440 return
441 }
442
443 // getMaintenanceStartEndTime() returns a specific maintenance window
444 func (r Provisioning_Maintenance_Window) GetMaintenanceStartEndTime(ticketId *int) (resp datatypes.Provisioning_Maintenance_Window, err error) {
445 params := []interface{}{
446 ticketId,
447 }
448 err = r.Session.DoRequest("SoftLayer_Provisioning_Maintenance_Window", "getMaintenanceStartEndTime", params, &r.Options, &resp)
449 return
450 }
451
452 // Returns a specific maintenance window.
453 func (r Provisioning_Maintenance_Window) GetMaintenanceWindowForTicket(maintenanceWindowId *int) (resp datatypes.Provisioning_Maintenance_Window, err error) {
454 params := []interface{}{
455 maintenanceWindowId,
456 }
457 err = r.Session.DoRequest("SoftLayer_Provisioning_Maintenance_Window", "getMaintenanceWindowForTicket", params, &r.Options, &resp)
458 return
459 }
460
461 // getMaintenanceWindowTicketsByTicketId() returns a list maintenance window ticket records by ticket id
462 func (r Provisioning_Maintenance_Window) GetMaintenanceWindowTicketsByTicketId(ticketId *int) (resp []datatypes.Provisioning_Maintenance_Ticket, err error) {
463 params := []interface{}{
464 ticketId,
465 }
466 err = r.Session.DoRequest("SoftLayer_Provisioning_Maintenance_Window", "getMaintenanceWindowTicketsByTicketId", params, &r.Options, &resp)
467 return
468 }
469
470 // This method returns a list of available maintenance windows
471 func (r Provisioning_Maintenance_Window) GetMaintenanceWindows(beginDate *datatypes.Time, endDate *datatypes.Time, locationId *int, slotsNeeded *int) (resp []datatypes.Provisioning_Maintenance_Window, err error) {
472 params := []interface{}{
473 beginDate,
474 endDate,
475 locationId,
476 slotsNeeded,
477 }
478 err = r.Session.DoRequest("SoftLayer_Provisioning_Maintenance_Window", "getMaintenanceWindows", params, &r.Options, &resp)
479 return
480 }
481
482 // (DEPRECATED) Use [[SoftLayer_Provisioning_Maintenance_Window::getMaintenanceWindows|getMaintenanceWindows]] method.
483 // Deprecated: This function has been marked as deprecated.
484 func (r Provisioning_Maintenance_Window) GetMaintenceWindows(beginDate *datatypes.Time, endDate *datatypes.Time, locationId *int, slotsNeeded *int) (resp []datatypes.Provisioning_Maintenance_Window, err error) {
485 params := []interface{}{
486 beginDate,
487 endDate,
488 locationId,
489 slotsNeeded,
490 }
491 err = r.Session.DoRequest("SoftLayer_Provisioning_Maintenance_Window", "getMaintenceWindows", params, &r.Options, &resp)
492 return
493 }
494
495 // The SoftLayer_Provisioning_Version1_Transaction_Group data type contains general information relating to a single SoftLayer hardware transaction group.
496 //
497 // SoftLayer customers are unable to change their hardware transactions or the hardware transaction group.
498 type Provisioning_Version1_Transaction_Group struct {
499 Session session.SLSession
500 Options sl.Options
501 }
502
503 // GetProvisioningVersion1TransactionGroupService returns an instance of the Provisioning_Version1_Transaction_Group SoftLayer service
504 func GetProvisioningVersion1TransactionGroupService(sess session.SLSession) Provisioning_Version1_Transaction_Group {
505 return Provisioning_Version1_Transaction_Group{Session: sess}
506 }
507
508 func (r Provisioning_Version1_Transaction_Group) Id(id int) Provisioning_Version1_Transaction_Group {
509 r.Options.Id = &id
510 return r
511 }
512
513 func (r Provisioning_Version1_Transaction_Group) Mask(mask string) Provisioning_Version1_Transaction_Group {
514 if !strings.HasPrefix(mask, "mask[") && (strings.Contains(mask, "[") || strings.Contains(mask, ",")) {
515 mask = fmt.Sprintf("mask[%s]", mask)
516 }
517
518 r.Options.Mask = mask
519 return r
520 }
521
522 func (r Provisioning_Version1_Transaction_Group) Filter(filter string) Provisioning_Version1_Transaction_Group {
523 r.Options.Filter = filter
524 return r
525 }
526
527 func (r Provisioning_Version1_Transaction_Group) Limit(limit int) Provisioning_Version1_Transaction_Group {
528 r.Options.Limit = &limit
529 return r
530 }
531
532 func (r Provisioning_Version1_Transaction_Group) Offset(offset int) Provisioning_Version1_Transaction_Group {
533 r.Options.Offset = &offset
534 return r
535 }
536
537 // no documentation yet
538 func (r Provisioning_Version1_Transaction_Group) GetAllObjects() (resp []datatypes.Provisioning_Version1_Transaction_Group, err error) {
539 err = r.Session.DoRequest("SoftLayer_Provisioning_Version1_Transaction_Group", "getAllObjects", nil, &r.Options, &resp)
540 return
541 }
542
543 // getObject retrieves the SoftLayer_Provisioning_Version1_Transaction_Group object whose ID number corresponds to the ID number of the init parameter passed to the SoftLayer_Provisioning_Version1_Transaction_Group service.
544 func (r Provisioning_Version1_Transaction_Group) GetObject() (resp datatypes.Provisioning_Version1_Transaction_Group, err error) {
545 err = r.Session.DoRequest("SoftLayer_Provisioning_Version1_Transaction_Group", "getObject", nil, &r.Options, &resp)
546 return
547 }
548
549 // no documentation yet
550 type Provisioning_Version1_Transaction_OrderTracking struct {
551 Session session.SLSession
552 Options sl.Options
553 }
554
555 // GetProvisioningVersion1TransactionOrderTrackingService returns an instance of the Provisioning_Version1_Transaction_OrderTracking SoftLayer service
556 func GetProvisioningVersion1TransactionOrderTrackingService(sess session.SLSession) Provisioning_Version1_Transaction_OrderTracking {
557 return Provisioning_Version1_Transaction_OrderTracking{Session: sess}
558 }
559
560 func (r Provisioning_Version1_Transaction_OrderTracking) Id(id int) Provisioning_Version1_Transaction_OrderTracking {
561 r.Options.Id = &id
562 return r
563 }
564
565 func (r Provisioning_Version1_Transaction_OrderTracking) Mask(mask string) Provisioning_Version1_Transaction_OrderTracking {
566 if !strings.HasPrefix(mask, "mask[") && (strings.Contains(mask, "[") || strings.Contains(mask, ",")) {
567 mask = fmt.Sprintf("mask[%s]", mask)
568 }
569
570 r.Options.Mask = mask
571 return r
572 }
573
574 func (r Provisioning_Version1_Transaction_OrderTracking) Filter(filter string) Provisioning_Version1_Transaction_OrderTracking {
575 r.Options.Filter = filter
576 return r
577 }
578
579 func (r Provisioning_Version1_Transaction_OrderTracking) Limit(limit int) Provisioning_Version1_Transaction_OrderTracking {
580 r.Options.Limit = &limit
581 return r
582 }
583
584 func (r Provisioning_Version1_Transaction_OrderTracking) Offset(offset int) Provisioning_Version1_Transaction_OrderTracking {
585 r.Options.Offset = &offset
586 return r
587 }
588
589 // Retrieve Invoice ID
590 func (r Provisioning_Version1_Transaction_OrderTracking) GetInvoiceId() (resp int, err error) {
591 err = r.Session.DoRequest("SoftLayer_Provisioning_Version1_Transaction_OrderTracking", "getInvoiceId", nil, &r.Options, &resp)
592 return
593 }
594
595 // no documentation yet
596 func (r Provisioning_Version1_Transaction_OrderTracking) GetObject() (resp datatypes.Provisioning_Version1_Transaction_OrderTracking, err error) {
597 err = r.Session.DoRequest("SoftLayer_Provisioning_Version1_Transaction_OrderTracking", "getObject", nil, &r.Options, &resp)
598 return
599 }
600
601 // Retrieve
602 func (r Provisioning_Version1_Transaction_OrderTracking) GetOrderTrackingState() (resp datatypes.Provisioning_Version1_Transaction_OrderTrackingState, err error) {
603 err = r.Session.DoRequest("SoftLayer_Provisioning_Version1_Transaction_OrderTracking", "getOrderTrackingState", nil, &r.Options, &resp)
604 return
605 }
606
607 // Retrieve
608 func (r Provisioning_Version1_Transaction_OrderTracking) GetTransaction() (resp datatypes.Provisioning_Version1_Transaction, err error) {
609 err = r.Session.DoRequest("SoftLayer_Provisioning_Version1_Transaction_OrderTracking", "getTransaction", nil, &r.Options, &resp)
610 return
611 }
612
613 // no documentation yet
614 type Provisioning_Version1_Transaction_OrderTrackingState struct {
615 Session session.SLSession
616 Options sl.Options
617 }
618
619 // GetProvisioningVersion1TransactionOrderTrackingStateService returns an instance of the Provisioning_Version1_Transaction_OrderTrackingState SoftLayer service
620 func GetProvisioningVersion1TransactionOrderTrackingStateService(sess session.SLSession) Provisioning_Version1_Transaction_OrderTrackingState {
621 return Provisioning_Version1_Transaction_OrderTrackingState{Session: sess}
622 }
623
624 func (r Provisioning_Version1_Transaction_OrderTrackingState) Id(id int) Provisioning_Version1_Transaction_OrderTrackingState {
625 r.Options.Id = &id
626 return r
627 }
628
629 func (r Provisioning_Version1_Transaction_OrderTrackingState) Mask(mask string) Provisioning_Version1_Transaction_OrderTrackingState {
630 if !strings.HasPrefix(mask, "mask[") && (strings.Contains(mask, "[") || strings.Contains(mask, ",")) {
631 mask = fmt.Sprintf("mask[%s]", mask)
632 }
633
634 r.Options.Mask = mask
635 return r
636 }
637
638 func (r Provisioning_Version1_Transaction_OrderTrackingState) Filter(filter string) Provisioning_Version1_Transaction_OrderTrackingState {
639 r.Options.Filter = filter
640 return r
641 }
642
643 func (r Provisioning_Version1_Transaction_OrderTrackingState) Limit(limit int) Provisioning_Version1_Transaction_OrderTrackingState {
644 r.Options.Limit = &limit
645 return r
646 }
647
648 func (r Provisioning_Version1_Transaction_OrderTrackingState) Offset(offset int) Provisioning_Version1_Transaction_OrderTrackingState {
649 r.Options.Offset = &offset
650 return r
651 }
652
653 // no documentation yet
654 func (r Provisioning_Version1_Transaction_OrderTrackingState) GetObject() (resp datatypes.Provisioning_Version1_Transaction_OrderTrackingState, err error) {
655 err = r.Session.DoRequest("SoftLayer_Provisioning_Version1_Transaction_OrderTrackingState", "getObject", nil, &r.Options, &resp)
656 return
657 }
658