catalyst.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 // no documentation yet
26 type Catalyst_Company_Type struct {
27 Session session.SLSession
28 Options sl.Options
29 }
30
31 // GetCatalystCompanyTypeService returns an instance of the Catalyst_Company_Type SoftLayer service
32 func GetCatalystCompanyTypeService(sess session.SLSession) Catalyst_Company_Type {
33 return Catalyst_Company_Type{Session: sess}
34 }
35
36 func (r Catalyst_Company_Type) Id(id int) Catalyst_Company_Type {
37 r.Options.Id = &id
38 return r
39 }
40
41 func (r Catalyst_Company_Type) Mask(mask string) Catalyst_Company_Type {
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 Catalyst_Company_Type) Filter(filter string) Catalyst_Company_Type {
51 r.Options.Filter = filter
52 return r
53 }
54
55 func (r Catalyst_Company_Type) Limit(limit int) Catalyst_Company_Type {
56 r.Options.Limit = &limit
57 return r
58 }
59
60 func (r Catalyst_Company_Type) Offset(offset int) Catalyst_Company_Type {
61 r.Options.Offset = &offset
62 return r
63 }
64
65 // <<<EOT
66 func (r Catalyst_Company_Type) GetAllObjects() (resp []datatypes.Catalyst_Company_Type, err error) {
67 err = r.Session.DoRequest("SoftLayer_Catalyst_Company_Type", "getAllObjects", nil, &r.Options, &resp)
68 return
69 }
70
71 // no documentation yet
72 func (r Catalyst_Company_Type) GetObject() (resp datatypes.Catalyst_Company_Type, err error) {
73 err = r.Session.DoRequest("SoftLayer_Catalyst_Company_Type", "getObject", nil, &r.Options, &resp)
74 return
75 }
76
77 // no documentation yet
78 type Catalyst_Enrollment struct {
79 Session session.SLSession
80 Options sl.Options
81 }
82
83 // GetCatalystEnrollmentService returns an instance of the Catalyst_Enrollment SoftLayer service
84 func GetCatalystEnrollmentService(sess session.SLSession) Catalyst_Enrollment {
85 return Catalyst_Enrollment{Session: sess}
86 }
87
88 func (r Catalyst_Enrollment) Id(id int) Catalyst_Enrollment {
89 r.Options.Id = &id
90 return r
91 }
92
93 func (r Catalyst_Enrollment) Mask(mask string) Catalyst_Enrollment {
94 if !strings.HasPrefix(mask, "mask[") && (strings.Contains(mask, "[") || strings.Contains(mask, ",")) {
95 mask = fmt.Sprintf("mask[%s]", mask)
96 }
97
98 r.Options.Mask = mask
99 return r
100 }
101
102 func (r Catalyst_Enrollment) Filter(filter string) Catalyst_Enrollment {
103 r.Options.Filter = filter
104 return r
105 }
106
107 func (r Catalyst_Enrollment) Limit(limit int) Catalyst_Enrollment {
108 r.Options.Limit = &limit
109 return r
110 }
111
112 func (r Catalyst_Enrollment) Offset(offset int) Catalyst_Enrollment {
113 r.Options.Offset = &offset
114 return r
115 }
116
117 // Retrieve
118 func (r Catalyst_Enrollment) GetAccount() (resp datatypes.Account, err error) {
119 err = r.Session.DoRequest("SoftLayer_Catalyst_Enrollment", "getAccount", nil, &r.Options, &resp)
120 return
121 }
122
123 // Retrieve
124 func (r Catalyst_Enrollment) GetAffiliate() (resp datatypes.Catalyst_Affiliate, err error) {
125 err = r.Session.DoRequest("SoftLayer_Catalyst_Enrollment", "getAffiliate", nil, &r.Options, &resp)
126 return
127 }
128
129 // no documentation yet
130 func (r Catalyst_Enrollment) GetAffiliates() (resp []datatypes.Catalyst_Affiliate, err error) {
131 err = r.Session.DoRequest("SoftLayer_Catalyst_Enrollment", "getAffiliates", nil, &r.Options, &resp)
132 return
133 }
134
135 // Retrieve
136 func (r Catalyst_Enrollment) GetCompanyType() (resp datatypes.Catalyst_Company_Type, err error) {
137 err = r.Session.DoRequest("SoftLayer_Catalyst_Enrollment", "getCompanyType", nil, &r.Options, &resp)
138 return
139 }
140
141 // no documentation yet
142 func (r Catalyst_Enrollment) GetCompanyTypes() (resp []datatypes.Catalyst_Company_Type, err error) {
143 err = r.Session.DoRequest("SoftLayer_Catalyst_Enrollment", "getCompanyTypes", nil, &r.Options, &resp)
144 return
145 }
146
147 // no documentation yet
148 func (r Catalyst_Enrollment) GetEnrollmentRequestAnnualRevenueOptions() (resp []datatypes.Catalyst_Enrollment_Request_Container_AnswerOption, err error) {
149 err = r.Session.DoRequest("SoftLayer_Catalyst_Enrollment", "getEnrollmentRequestAnnualRevenueOptions", nil, &r.Options, &resp)
150 return
151 }
152
153 // no documentation yet
154 func (r Catalyst_Enrollment) GetEnrollmentRequestUserCountOptions() (resp []datatypes.Catalyst_Enrollment_Request_Container_AnswerOption, err error) {
155 err = r.Session.DoRequest("SoftLayer_Catalyst_Enrollment", "getEnrollmentRequestUserCountOptions", nil, &r.Options, &resp)
156 return
157 }
158
159 // no documentation yet
160 func (r Catalyst_Enrollment) GetEnrollmentRequestYearsInOperationOptions() (resp []datatypes.Catalyst_Enrollment_Request_Container_AnswerOption, err error) {
161 err = r.Session.DoRequest("SoftLayer_Catalyst_Enrollment", "getEnrollmentRequestYearsInOperationOptions", nil, &r.Options, &resp)
162 return
163 }
164
165 // Retrieve
166 func (r Catalyst_Enrollment) GetIsActiveFlag() (resp bool, err error) {
167 err = r.Session.DoRequest("SoftLayer_Catalyst_Enrollment", "getIsActiveFlag", nil, &r.Options, &resp)
168 return
169 }
170
171 // no documentation yet
172 func (r Catalyst_Enrollment) GetObject() (resp datatypes.Catalyst_Enrollment, err error) {
173 err = r.Session.DoRequest("SoftLayer_Catalyst_Enrollment", "getObject", nil, &r.Options, &resp)
174 return
175 }
176
177 // Retrieve
178 func (r Catalyst_Enrollment) GetRepresentative() (resp datatypes.User_Employee, err error) {
179 err = r.Session.DoRequest("SoftLayer_Catalyst_Enrollment", "getRepresentative", nil, &r.Options, &resp)
180 return
181 }
182
183 // no documentation yet
184 func (r Catalyst_Enrollment) RequestManualEnrollment(request *datatypes.Container_Catalyst_ManualEnrollmentRequest) (err error) {
185 var resp datatypes.Void
186 params := []interface{}{
187 request,
188 }
189 err = r.Session.DoRequest("SoftLayer_Catalyst_Enrollment", "requestManualEnrollment", params, &r.Options, &resp)
190 return
191 }
192
193 // no documentation yet
194 func (r Catalyst_Enrollment) RequestSelfEnrollment(enrollmentRequest *datatypes.Catalyst_Enrollment_Request) (resp datatypes.Account, err error) {
195 params := []interface{}{
196 enrollmentRequest,
197 }
198 err = r.Session.DoRequest("SoftLayer_Catalyst_Enrollment", "requestSelfEnrollment", params, &r.Options, &resp)
199 return
200 }
201