github.com/yaegashi/msgraph.go@v0.1.4/beta/ActionDomain.go (about) 1 // Code generated by msgraph.go/gen DO NOT EDIT. 2 3 package msgraph 4 5 import ( 6 "context" 7 "fmt" 8 "io/ioutil" 9 "net/http" 10 11 "github.com/yaegashi/msgraph.go/jsonx" 12 ) 13 14 // DomainForceDeleteRequestParameter undocumented 15 type DomainForceDeleteRequestParameter struct { 16 // DisableUserAccounts undocumented 17 DisableUserAccounts *bool `json:"disableUserAccounts,omitempty"` 18 } 19 20 // DomainVerifyRequestParameter undocumented 21 type DomainVerifyRequestParameter struct { 22 } 23 24 // DomainNameReferences returns request builder for DirectoryObject collection 25 func (b *DomainRequestBuilder) DomainNameReferences() *DomainDomainNameReferencesCollectionRequestBuilder { 26 bb := &DomainDomainNameReferencesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 27 bb.baseURL += "/domainNameReferences" 28 return bb 29 } 30 31 // DomainDomainNameReferencesCollectionRequestBuilder is request builder for DirectoryObject collection 32 type DomainDomainNameReferencesCollectionRequestBuilder struct{ BaseRequestBuilder } 33 34 // Request returns request for DirectoryObject collection 35 func (b *DomainDomainNameReferencesCollectionRequestBuilder) Request() *DomainDomainNameReferencesCollectionRequest { 36 return &DomainDomainNameReferencesCollectionRequest{ 37 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 38 } 39 } 40 41 // ID returns request builder for DirectoryObject item 42 func (b *DomainDomainNameReferencesCollectionRequestBuilder) ID(id string) *DirectoryObjectRequestBuilder { 43 bb := &DirectoryObjectRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 44 bb.baseURL += "/" + id 45 return bb 46 } 47 48 // DomainDomainNameReferencesCollectionRequest is request for DirectoryObject collection 49 type DomainDomainNameReferencesCollectionRequest struct{ BaseRequest } 50 51 // Paging perfoms paging operation for DirectoryObject collection 52 func (r *DomainDomainNameReferencesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]DirectoryObject, error) { 53 req, err := r.NewJSONRequest(method, path, obj) 54 if err != nil { 55 return nil, err 56 } 57 if ctx != nil { 58 req = req.WithContext(ctx) 59 } 60 res, err := r.client.Do(req) 61 if err != nil { 62 return nil, err 63 } 64 var values []DirectoryObject 65 for { 66 if res.StatusCode != http.StatusOK { 67 b, _ := ioutil.ReadAll(res.Body) 68 res.Body.Close() 69 errRes := &ErrorResponse{Response: res} 70 err := jsonx.Unmarshal(b, errRes) 71 if err != nil { 72 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 73 } 74 return nil, errRes 75 } 76 var ( 77 paging Paging 78 value []DirectoryObject 79 ) 80 err := jsonx.NewDecoder(res.Body).Decode(&paging) 81 res.Body.Close() 82 if err != nil { 83 return nil, err 84 } 85 err = jsonx.Unmarshal(paging.Value, &value) 86 if err != nil { 87 return nil, err 88 } 89 values = append(values, value...) 90 if n >= 0 { 91 n-- 92 } 93 if n == 0 || len(paging.NextLink) == 0 { 94 return values, nil 95 } 96 req, err = http.NewRequest("GET", paging.NextLink, nil) 97 if ctx != nil { 98 req = req.WithContext(ctx) 99 } 100 res, err = r.client.Do(req) 101 if err != nil { 102 return nil, err 103 } 104 } 105 } 106 107 // GetN performs GET request for DirectoryObject collection, max N pages 108 func (r *DomainDomainNameReferencesCollectionRequest) GetN(ctx context.Context, n int) ([]DirectoryObject, error) { 109 var query string 110 if r.query != nil { 111 query = "?" + r.query.Encode() 112 } 113 return r.Paging(ctx, "GET", query, nil, n) 114 } 115 116 // Get performs GET request for DirectoryObject collection 117 func (r *DomainDomainNameReferencesCollectionRequest) Get(ctx context.Context) ([]DirectoryObject, error) { 118 return r.GetN(ctx, 0) 119 } 120 121 // Add performs POST request for DirectoryObject collection 122 func (r *DomainDomainNameReferencesCollectionRequest) Add(ctx context.Context, reqObj *DirectoryObject) (resObj *DirectoryObject, err error) { 123 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 124 return 125 } 126 127 // ServiceConfigurationRecords returns request builder for DomainDNSRecord collection 128 func (b *DomainRequestBuilder) ServiceConfigurationRecords() *DomainServiceConfigurationRecordsCollectionRequestBuilder { 129 bb := &DomainServiceConfigurationRecordsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 130 bb.baseURL += "/serviceConfigurationRecords" 131 return bb 132 } 133 134 // DomainServiceConfigurationRecordsCollectionRequestBuilder is request builder for DomainDNSRecord collection 135 type DomainServiceConfigurationRecordsCollectionRequestBuilder struct{ BaseRequestBuilder } 136 137 // Request returns request for DomainDNSRecord collection 138 func (b *DomainServiceConfigurationRecordsCollectionRequestBuilder) Request() *DomainServiceConfigurationRecordsCollectionRequest { 139 return &DomainServiceConfigurationRecordsCollectionRequest{ 140 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 141 } 142 } 143 144 // ID returns request builder for DomainDNSRecord item 145 func (b *DomainServiceConfigurationRecordsCollectionRequestBuilder) ID(id string) *DomainDNSRecordRequestBuilder { 146 bb := &DomainDNSRecordRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 147 bb.baseURL += "/" + id 148 return bb 149 } 150 151 // DomainServiceConfigurationRecordsCollectionRequest is request for DomainDNSRecord collection 152 type DomainServiceConfigurationRecordsCollectionRequest struct{ BaseRequest } 153 154 // Paging perfoms paging operation for DomainDNSRecord collection 155 func (r *DomainServiceConfigurationRecordsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]DomainDNSRecord, error) { 156 req, err := r.NewJSONRequest(method, path, obj) 157 if err != nil { 158 return nil, err 159 } 160 if ctx != nil { 161 req = req.WithContext(ctx) 162 } 163 res, err := r.client.Do(req) 164 if err != nil { 165 return nil, err 166 } 167 var values []DomainDNSRecord 168 for { 169 if res.StatusCode != http.StatusOK { 170 b, _ := ioutil.ReadAll(res.Body) 171 res.Body.Close() 172 errRes := &ErrorResponse{Response: res} 173 err := jsonx.Unmarshal(b, errRes) 174 if err != nil { 175 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 176 } 177 return nil, errRes 178 } 179 var ( 180 paging Paging 181 value []DomainDNSRecord 182 ) 183 err := jsonx.NewDecoder(res.Body).Decode(&paging) 184 res.Body.Close() 185 if err != nil { 186 return nil, err 187 } 188 err = jsonx.Unmarshal(paging.Value, &value) 189 if err != nil { 190 return nil, err 191 } 192 values = append(values, value...) 193 if n >= 0 { 194 n-- 195 } 196 if n == 0 || len(paging.NextLink) == 0 { 197 return values, nil 198 } 199 req, err = http.NewRequest("GET", paging.NextLink, nil) 200 if ctx != nil { 201 req = req.WithContext(ctx) 202 } 203 res, err = r.client.Do(req) 204 if err != nil { 205 return nil, err 206 } 207 } 208 } 209 210 // GetN performs GET request for DomainDNSRecord collection, max N pages 211 func (r *DomainServiceConfigurationRecordsCollectionRequest) GetN(ctx context.Context, n int) ([]DomainDNSRecord, error) { 212 var query string 213 if r.query != nil { 214 query = "?" + r.query.Encode() 215 } 216 return r.Paging(ctx, "GET", query, nil, n) 217 } 218 219 // Get performs GET request for DomainDNSRecord collection 220 func (r *DomainServiceConfigurationRecordsCollectionRequest) Get(ctx context.Context) ([]DomainDNSRecord, error) { 221 return r.GetN(ctx, 0) 222 } 223 224 // Add performs POST request for DomainDNSRecord collection 225 func (r *DomainServiceConfigurationRecordsCollectionRequest) Add(ctx context.Context, reqObj *DomainDNSRecord) (resObj *DomainDNSRecord, err error) { 226 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 227 return 228 } 229 230 // VerificationDNSRecords returns request builder for DomainDNSRecord collection 231 func (b *DomainRequestBuilder) VerificationDNSRecords() *DomainVerificationDNSRecordsCollectionRequestBuilder { 232 bb := &DomainVerificationDNSRecordsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 233 bb.baseURL += "/verificationDnsRecords" 234 return bb 235 } 236 237 // DomainVerificationDNSRecordsCollectionRequestBuilder is request builder for DomainDNSRecord collection 238 type DomainVerificationDNSRecordsCollectionRequestBuilder struct{ BaseRequestBuilder } 239 240 // Request returns request for DomainDNSRecord collection 241 func (b *DomainVerificationDNSRecordsCollectionRequestBuilder) Request() *DomainVerificationDNSRecordsCollectionRequest { 242 return &DomainVerificationDNSRecordsCollectionRequest{ 243 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 244 } 245 } 246 247 // ID returns request builder for DomainDNSRecord item 248 func (b *DomainVerificationDNSRecordsCollectionRequestBuilder) ID(id string) *DomainDNSRecordRequestBuilder { 249 bb := &DomainDNSRecordRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 250 bb.baseURL += "/" + id 251 return bb 252 } 253 254 // DomainVerificationDNSRecordsCollectionRequest is request for DomainDNSRecord collection 255 type DomainVerificationDNSRecordsCollectionRequest struct{ BaseRequest } 256 257 // Paging perfoms paging operation for DomainDNSRecord collection 258 func (r *DomainVerificationDNSRecordsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]DomainDNSRecord, error) { 259 req, err := r.NewJSONRequest(method, path, obj) 260 if err != nil { 261 return nil, err 262 } 263 if ctx != nil { 264 req = req.WithContext(ctx) 265 } 266 res, err := r.client.Do(req) 267 if err != nil { 268 return nil, err 269 } 270 var values []DomainDNSRecord 271 for { 272 if res.StatusCode != http.StatusOK { 273 b, _ := ioutil.ReadAll(res.Body) 274 res.Body.Close() 275 errRes := &ErrorResponse{Response: res} 276 err := jsonx.Unmarshal(b, errRes) 277 if err != nil { 278 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 279 } 280 return nil, errRes 281 } 282 var ( 283 paging Paging 284 value []DomainDNSRecord 285 ) 286 err := jsonx.NewDecoder(res.Body).Decode(&paging) 287 res.Body.Close() 288 if err != nil { 289 return nil, err 290 } 291 err = jsonx.Unmarshal(paging.Value, &value) 292 if err != nil { 293 return nil, err 294 } 295 values = append(values, value...) 296 if n >= 0 { 297 n-- 298 } 299 if n == 0 || len(paging.NextLink) == 0 { 300 return values, nil 301 } 302 req, err = http.NewRequest("GET", paging.NextLink, nil) 303 if ctx != nil { 304 req = req.WithContext(ctx) 305 } 306 res, err = r.client.Do(req) 307 if err != nil { 308 return nil, err 309 } 310 } 311 } 312 313 // GetN performs GET request for DomainDNSRecord collection, max N pages 314 func (r *DomainVerificationDNSRecordsCollectionRequest) GetN(ctx context.Context, n int) ([]DomainDNSRecord, error) { 315 var query string 316 if r.query != nil { 317 query = "?" + r.query.Encode() 318 } 319 return r.Paging(ctx, "GET", query, nil, n) 320 } 321 322 // Get performs GET request for DomainDNSRecord collection 323 func (r *DomainVerificationDNSRecordsCollectionRequest) Get(ctx context.Context) ([]DomainDNSRecord, error) { 324 return r.GetN(ctx, 0) 325 } 326 327 // Add performs POST request for DomainDNSRecord collection 328 func (r *DomainVerificationDNSRecordsCollectionRequest) Add(ctx context.Context, reqObj *DomainDNSRecord) (resObj *DomainDNSRecord, err error) { 329 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 330 return 331 }