github.com/yaegashi/msgraph.go@v0.1.4/beta/GraphService.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 // AccessPackageAssignmentPolicies returns request builder for AccessPackageAssignmentPolicy collection 15 func (b *GraphServiceRequestBuilder) AccessPackageAssignmentPolicies() *GraphServiceAccessPackageAssignmentPoliciesCollectionRequestBuilder { 16 bb := &GraphServiceAccessPackageAssignmentPoliciesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 17 bb.baseURL += "/accessPackageAssignmentPolicies" 18 return bb 19 } 20 21 // GraphServiceAccessPackageAssignmentPoliciesCollectionRequestBuilder is request builder for AccessPackageAssignmentPolicy collection 22 type GraphServiceAccessPackageAssignmentPoliciesCollectionRequestBuilder struct{ BaseRequestBuilder } 23 24 // Request returns request for AccessPackageAssignmentPolicy collection 25 func (b *GraphServiceAccessPackageAssignmentPoliciesCollectionRequestBuilder) Request() *GraphServiceAccessPackageAssignmentPoliciesCollectionRequest { 26 return &GraphServiceAccessPackageAssignmentPoliciesCollectionRequest{ 27 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 28 } 29 } 30 31 // ID returns request builder for AccessPackageAssignmentPolicy item 32 func (b *GraphServiceAccessPackageAssignmentPoliciesCollectionRequestBuilder) ID(id string) *AccessPackageAssignmentPolicyRequestBuilder { 33 bb := &AccessPackageAssignmentPolicyRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 34 bb.baseURL += "/" + id 35 return bb 36 } 37 38 // GraphServiceAccessPackageAssignmentPoliciesCollectionRequest is request for AccessPackageAssignmentPolicy collection 39 type GraphServiceAccessPackageAssignmentPoliciesCollectionRequest struct{ BaseRequest } 40 41 // Paging perfoms paging operation for AccessPackageAssignmentPolicy collection 42 func (r *GraphServiceAccessPackageAssignmentPoliciesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]AccessPackageAssignmentPolicy, error) { 43 req, err := r.NewJSONRequest(method, path, obj) 44 if err != nil { 45 return nil, err 46 } 47 if ctx != nil { 48 req = req.WithContext(ctx) 49 } 50 res, err := r.client.Do(req) 51 if err != nil { 52 return nil, err 53 } 54 var values []AccessPackageAssignmentPolicy 55 for { 56 if res.StatusCode != http.StatusOK { 57 b, _ := ioutil.ReadAll(res.Body) 58 res.Body.Close() 59 errRes := &ErrorResponse{Response: res} 60 err := jsonx.Unmarshal(b, errRes) 61 if err != nil { 62 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 63 } 64 return nil, errRes 65 } 66 var ( 67 paging Paging 68 value []AccessPackageAssignmentPolicy 69 ) 70 err := jsonx.NewDecoder(res.Body).Decode(&paging) 71 res.Body.Close() 72 if err != nil { 73 return nil, err 74 } 75 err = jsonx.Unmarshal(paging.Value, &value) 76 if err != nil { 77 return nil, err 78 } 79 values = append(values, value...) 80 if n >= 0 { 81 n-- 82 } 83 if n == 0 || len(paging.NextLink) == 0 { 84 return values, nil 85 } 86 req, err = http.NewRequest("GET", paging.NextLink, nil) 87 if ctx != nil { 88 req = req.WithContext(ctx) 89 } 90 res, err = r.client.Do(req) 91 if err != nil { 92 return nil, err 93 } 94 } 95 } 96 97 // GetN performs GET request for AccessPackageAssignmentPolicy collection, max N pages 98 func (r *GraphServiceAccessPackageAssignmentPoliciesCollectionRequest) GetN(ctx context.Context, n int) ([]AccessPackageAssignmentPolicy, error) { 99 var query string 100 if r.query != nil { 101 query = "?" + r.query.Encode() 102 } 103 return r.Paging(ctx, "GET", query, nil, n) 104 } 105 106 // Get performs GET request for AccessPackageAssignmentPolicy collection 107 func (r *GraphServiceAccessPackageAssignmentPoliciesCollectionRequest) Get(ctx context.Context) ([]AccessPackageAssignmentPolicy, error) { 108 return r.GetN(ctx, 0) 109 } 110 111 // Add performs POST request for AccessPackageAssignmentPolicy collection 112 func (r *GraphServiceAccessPackageAssignmentPoliciesCollectionRequest) Add(ctx context.Context, reqObj *AccessPackageAssignmentPolicy) (resObj *AccessPackageAssignmentPolicy, err error) { 113 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 114 return 115 } 116 117 // AccessPackageAssignmentRequests returns request builder for AccessPackageAssignmentRequestObject collection 118 func (b *GraphServiceRequestBuilder) AccessPackageAssignmentRequests() *GraphServiceAccessPackageAssignmentRequestsCollectionRequestBuilder { 119 bb := &GraphServiceAccessPackageAssignmentRequestsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 120 bb.baseURL += "/accessPackageAssignmentRequests" 121 return bb 122 } 123 124 // GraphServiceAccessPackageAssignmentRequestsCollectionRequestBuilder is request builder for AccessPackageAssignmentRequestObject collection 125 type GraphServiceAccessPackageAssignmentRequestsCollectionRequestBuilder struct{ BaseRequestBuilder } 126 127 // Request returns request for AccessPackageAssignmentRequestObject collection 128 func (b *GraphServiceAccessPackageAssignmentRequestsCollectionRequestBuilder) Request() *GraphServiceAccessPackageAssignmentRequestsCollectionRequest { 129 return &GraphServiceAccessPackageAssignmentRequestsCollectionRequest{ 130 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 131 } 132 } 133 134 // ID returns request builder for AccessPackageAssignmentRequestObject item 135 func (b *GraphServiceAccessPackageAssignmentRequestsCollectionRequestBuilder) ID(id string) *AccessPackageAssignmentRequestObjectRequestBuilder { 136 bb := &AccessPackageAssignmentRequestObjectRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 137 bb.baseURL += "/" + id 138 return bb 139 } 140 141 // GraphServiceAccessPackageAssignmentRequestsCollectionRequest is request for AccessPackageAssignmentRequestObject collection 142 type GraphServiceAccessPackageAssignmentRequestsCollectionRequest struct{ BaseRequest } 143 144 // Paging perfoms paging operation for AccessPackageAssignmentRequestObject collection 145 func (r *GraphServiceAccessPackageAssignmentRequestsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]AccessPackageAssignmentRequestObject, error) { 146 req, err := r.NewJSONRequest(method, path, obj) 147 if err != nil { 148 return nil, err 149 } 150 if ctx != nil { 151 req = req.WithContext(ctx) 152 } 153 res, err := r.client.Do(req) 154 if err != nil { 155 return nil, err 156 } 157 var values []AccessPackageAssignmentRequestObject 158 for { 159 if res.StatusCode != http.StatusOK { 160 b, _ := ioutil.ReadAll(res.Body) 161 res.Body.Close() 162 errRes := &ErrorResponse{Response: res} 163 err := jsonx.Unmarshal(b, errRes) 164 if err != nil { 165 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 166 } 167 return nil, errRes 168 } 169 var ( 170 paging Paging 171 value []AccessPackageAssignmentRequestObject 172 ) 173 err := jsonx.NewDecoder(res.Body).Decode(&paging) 174 res.Body.Close() 175 if err != nil { 176 return nil, err 177 } 178 err = jsonx.Unmarshal(paging.Value, &value) 179 if err != nil { 180 return nil, err 181 } 182 values = append(values, value...) 183 if n >= 0 { 184 n-- 185 } 186 if n == 0 || len(paging.NextLink) == 0 { 187 return values, nil 188 } 189 req, err = http.NewRequest("GET", paging.NextLink, nil) 190 if ctx != nil { 191 req = req.WithContext(ctx) 192 } 193 res, err = r.client.Do(req) 194 if err != nil { 195 return nil, err 196 } 197 } 198 } 199 200 // GetN performs GET request for AccessPackageAssignmentRequestObject collection, max N pages 201 func (r *GraphServiceAccessPackageAssignmentRequestsCollectionRequest) GetN(ctx context.Context, n int) ([]AccessPackageAssignmentRequestObject, error) { 202 var query string 203 if r.query != nil { 204 query = "?" + r.query.Encode() 205 } 206 return r.Paging(ctx, "GET", query, nil, n) 207 } 208 209 // Get performs GET request for AccessPackageAssignmentRequestObject collection 210 func (r *GraphServiceAccessPackageAssignmentRequestsCollectionRequest) Get(ctx context.Context) ([]AccessPackageAssignmentRequestObject, error) { 211 return r.GetN(ctx, 0) 212 } 213 214 // Add performs POST request for AccessPackageAssignmentRequestObject collection 215 func (r *GraphServiceAccessPackageAssignmentRequestsCollectionRequest) Add(ctx context.Context, reqObj *AccessPackageAssignmentRequestObject) (resObj *AccessPackageAssignmentRequestObject, err error) { 216 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 217 return 218 } 219 220 // AccessPackageAssignmentResourceRoles returns request builder for AccessPackageAssignmentResourceRole collection 221 func (b *GraphServiceRequestBuilder) AccessPackageAssignmentResourceRoles() *GraphServiceAccessPackageAssignmentResourceRolesCollectionRequestBuilder { 222 bb := &GraphServiceAccessPackageAssignmentResourceRolesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 223 bb.baseURL += "/accessPackageAssignmentResourceRoles" 224 return bb 225 } 226 227 // GraphServiceAccessPackageAssignmentResourceRolesCollectionRequestBuilder is request builder for AccessPackageAssignmentResourceRole collection 228 type GraphServiceAccessPackageAssignmentResourceRolesCollectionRequestBuilder struct{ BaseRequestBuilder } 229 230 // Request returns request for AccessPackageAssignmentResourceRole collection 231 func (b *GraphServiceAccessPackageAssignmentResourceRolesCollectionRequestBuilder) Request() *GraphServiceAccessPackageAssignmentResourceRolesCollectionRequest { 232 return &GraphServiceAccessPackageAssignmentResourceRolesCollectionRequest{ 233 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 234 } 235 } 236 237 // ID returns request builder for AccessPackageAssignmentResourceRole item 238 func (b *GraphServiceAccessPackageAssignmentResourceRolesCollectionRequestBuilder) ID(id string) *AccessPackageAssignmentResourceRoleRequestBuilder { 239 bb := &AccessPackageAssignmentResourceRoleRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 240 bb.baseURL += "/" + id 241 return bb 242 } 243 244 // GraphServiceAccessPackageAssignmentResourceRolesCollectionRequest is request for AccessPackageAssignmentResourceRole collection 245 type GraphServiceAccessPackageAssignmentResourceRolesCollectionRequest struct{ BaseRequest } 246 247 // Paging perfoms paging operation for AccessPackageAssignmentResourceRole collection 248 func (r *GraphServiceAccessPackageAssignmentResourceRolesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]AccessPackageAssignmentResourceRole, error) { 249 req, err := r.NewJSONRequest(method, path, obj) 250 if err != nil { 251 return nil, err 252 } 253 if ctx != nil { 254 req = req.WithContext(ctx) 255 } 256 res, err := r.client.Do(req) 257 if err != nil { 258 return nil, err 259 } 260 var values []AccessPackageAssignmentResourceRole 261 for { 262 if res.StatusCode != http.StatusOK { 263 b, _ := ioutil.ReadAll(res.Body) 264 res.Body.Close() 265 errRes := &ErrorResponse{Response: res} 266 err := jsonx.Unmarshal(b, errRes) 267 if err != nil { 268 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 269 } 270 return nil, errRes 271 } 272 var ( 273 paging Paging 274 value []AccessPackageAssignmentResourceRole 275 ) 276 err := jsonx.NewDecoder(res.Body).Decode(&paging) 277 res.Body.Close() 278 if err != nil { 279 return nil, err 280 } 281 err = jsonx.Unmarshal(paging.Value, &value) 282 if err != nil { 283 return nil, err 284 } 285 values = append(values, value...) 286 if n >= 0 { 287 n-- 288 } 289 if n == 0 || len(paging.NextLink) == 0 { 290 return values, nil 291 } 292 req, err = http.NewRequest("GET", paging.NextLink, nil) 293 if ctx != nil { 294 req = req.WithContext(ctx) 295 } 296 res, err = r.client.Do(req) 297 if err != nil { 298 return nil, err 299 } 300 } 301 } 302 303 // GetN performs GET request for AccessPackageAssignmentResourceRole collection, max N pages 304 func (r *GraphServiceAccessPackageAssignmentResourceRolesCollectionRequest) GetN(ctx context.Context, n int) ([]AccessPackageAssignmentResourceRole, error) { 305 var query string 306 if r.query != nil { 307 query = "?" + r.query.Encode() 308 } 309 return r.Paging(ctx, "GET", query, nil, n) 310 } 311 312 // Get performs GET request for AccessPackageAssignmentResourceRole collection 313 func (r *GraphServiceAccessPackageAssignmentResourceRolesCollectionRequest) Get(ctx context.Context) ([]AccessPackageAssignmentResourceRole, error) { 314 return r.GetN(ctx, 0) 315 } 316 317 // Add performs POST request for AccessPackageAssignmentResourceRole collection 318 func (r *GraphServiceAccessPackageAssignmentResourceRolesCollectionRequest) Add(ctx context.Context, reqObj *AccessPackageAssignmentResourceRole) (resObj *AccessPackageAssignmentResourceRole, err error) { 319 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 320 return 321 } 322 323 // AccessPackageAssignments returns request builder for AccessPackageAssignment collection 324 func (b *GraphServiceRequestBuilder) AccessPackageAssignments() *GraphServiceAccessPackageAssignmentsCollectionRequestBuilder { 325 bb := &GraphServiceAccessPackageAssignmentsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 326 bb.baseURL += "/accessPackageAssignments" 327 return bb 328 } 329 330 // GraphServiceAccessPackageAssignmentsCollectionRequestBuilder is request builder for AccessPackageAssignment collection 331 type GraphServiceAccessPackageAssignmentsCollectionRequestBuilder struct{ BaseRequestBuilder } 332 333 // Request returns request for AccessPackageAssignment collection 334 func (b *GraphServiceAccessPackageAssignmentsCollectionRequestBuilder) Request() *GraphServiceAccessPackageAssignmentsCollectionRequest { 335 return &GraphServiceAccessPackageAssignmentsCollectionRequest{ 336 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 337 } 338 } 339 340 // ID returns request builder for AccessPackageAssignment item 341 func (b *GraphServiceAccessPackageAssignmentsCollectionRequestBuilder) ID(id string) *AccessPackageAssignmentRequestBuilder { 342 bb := &AccessPackageAssignmentRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 343 bb.baseURL += "/" + id 344 return bb 345 } 346 347 // GraphServiceAccessPackageAssignmentsCollectionRequest is request for AccessPackageAssignment collection 348 type GraphServiceAccessPackageAssignmentsCollectionRequest struct{ BaseRequest } 349 350 // Paging perfoms paging operation for AccessPackageAssignment collection 351 func (r *GraphServiceAccessPackageAssignmentsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]AccessPackageAssignment, error) { 352 req, err := r.NewJSONRequest(method, path, obj) 353 if err != nil { 354 return nil, err 355 } 356 if ctx != nil { 357 req = req.WithContext(ctx) 358 } 359 res, err := r.client.Do(req) 360 if err != nil { 361 return nil, err 362 } 363 var values []AccessPackageAssignment 364 for { 365 if res.StatusCode != http.StatusOK { 366 b, _ := ioutil.ReadAll(res.Body) 367 res.Body.Close() 368 errRes := &ErrorResponse{Response: res} 369 err := jsonx.Unmarshal(b, errRes) 370 if err != nil { 371 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 372 } 373 return nil, errRes 374 } 375 var ( 376 paging Paging 377 value []AccessPackageAssignment 378 ) 379 err := jsonx.NewDecoder(res.Body).Decode(&paging) 380 res.Body.Close() 381 if err != nil { 382 return nil, err 383 } 384 err = jsonx.Unmarshal(paging.Value, &value) 385 if err != nil { 386 return nil, err 387 } 388 values = append(values, value...) 389 if n >= 0 { 390 n-- 391 } 392 if n == 0 || len(paging.NextLink) == 0 { 393 return values, nil 394 } 395 req, err = http.NewRequest("GET", paging.NextLink, nil) 396 if ctx != nil { 397 req = req.WithContext(ctx) 398 } 399 res, err = r.client.Do(req) 400 if err != nil { 401 return nil, err 402 } 403 } 404 } 405 406 // GetN performs GET request for AccessPackageAssignment collection, max N pages 407 func (r *GraphServiceAccessPackageAssignmentsCollectionRequest) GetN(ctx context.Context, n int) ([]AccessPackageAssignment, error) { 408 var query string 409 if r.query != nil { 410 query = "?" + r.query.Encode() 411 } 412 return r.Paging(ctx, "GET", query, nil, n) 413 } 414 415 // Get performs GET request for AccessPackageAssignment collection 416 func (r *GraphServiceAccessPackageAssignmentsCollectionRequest) Get(ctx context.Context) ([]AccessPackageAssignment, error) { 417 return r.GetN(ctx, 0) 418 } 419 420 // Add performs POST request for AccessPackageAssignment collection 421 func (r *GraphServiceAccessPackageAssignmentsCollectionRequest) Add(ctx context.Context, reqObj *AccessPackageAssignment) (resObj *AccessPackageAssignment, err error) { 422 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 423 return 424 } 425 426 // AccessPackageCatalogs returns request builder for AccessPackageCatalog collection 427 func (b *GraphServiceRequestBuilder) AccessPackageCatalogs() *GraphServiceAccessPackageCatalogsCollectionRequestBuilder { 428 bb := &GraphServiceAccessPackageCatalogsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 429 bb.baseURL += "/accessPackageCatalogs" 430 return bb 431 } 432 433 // GraphServiceAccessPackageCatalogsCollectionRequestBuilder is request builder for AccessPackageCatalog collection 434 type GraphServiceAccessPackageCatalogsCollectionRequestBuilder struct{ BaseRequestBuilder } 435 436 // Request returns request for AccessPackageCatalog collection 437 func (b *GraphServiceAccessPackageCatalogsCollectionRequestBuilder) Request() *GraphServiceAccessPackageCatalogsCollectionRequest { 438 return &GraphServiceAccessPackageCatalogsCollectionRequest{ 439 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 440 } 441 } 442 443 // ID returns request builder for AccessPackageCatalog item 444 func (b *GraphServiceAccessPackageCatalogsCollectionRequestBuilder) ID(id string) *AccessPackageCatalogRequestBuilder { 445 bb := &AccessPackageCatalogRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 446 bb.baseURL += "/" + id 447 return bb 448 } 449 450 // GraphServiceAccessPackageCatalogsCollectionRequest is request for AccessPackageCatalog collection 451 type GraphServiceAccessPackageCatalogsCollectionRequest struct{ BaseRequest } 452 453 // Paging perfoms paging operation for AccessPackageCatalog collection 454 func (r *GraphServiceAccessPackageCatalogsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]AccessPackageCatalog, error) { 455 req, err := r.NewJSONRequest(method, path, obj) 456 if err != nil { 457 return nil, err 458 } 459 if ctx != nil { 460 req = req.WithContext(ctx) 461 } 462 res, err := r.client.Do(req) 463 if err != nil { 464 return nil, err 465 } 466 var values []AccessPackageCatalog 467 for { 468 if res.StatusCode != http.StatusOK { 469 b, _ := ioutil.ReadAll(res.Body) 470 res.Body.Close() 471 errRes := &ErrorResponse{Response: res} 472 err := jsonx.Unmarshal(b, errRes) 473 if err != nil { 474 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 475 } 476 return nil, errRes 477 } 478 var ( 479 paging Paging 480 value []AccessPackageCatalog 481 ) 482 err := jsonx.NewDecoder(res.Body).Decode(&paging) 483 res.Body.Close() 484 if err != nil { 485 return nil, err 486 } 487 err = jsonx.Unmarshal(paging.Value, &value) 488 if err != nil { 489 return nil, err 490 } 491 values = append(values, value...) 492 if n >= 0 { 493 n-- 494 } 495 if n == 0 || len(paging.NextLink) == 0 { 496 return values, nil 497 } 498 req, err = http.NewRequest("GET", paging.NextLink, nil) 499 if ctx != nil { 500 req = req.WithContext(ctx) 501 } 502 res, err = r.client.Do(req) 503 if err != nil { 504 return nil, err 505 } 506 } 507 } 508 509 // GetN performs GET request for AccessPackageCatalog collection, max N pages 510 func (r *GraphServiceAccessPackageCatalogsCollectionRequest) GetN(ctx context.Context, n int) ([]AccessPackageCatalog, error) { 511 var query string 512 if r.query != nil { 513 query = "?" + r.query.Encode() 514 } 515 return r.Paging(ctx, "GET", query, nil, n) 516 } 517 518 // Get performs GET request for AccessPackageCatalog collection 519 func (r *GraphServiceAccessPackageCatalogsCollectionRequest) Get(ctx context.Context) ([]AccessPackageCatalog, error) { 520 return r.GetN(ctx, 0) 521 } 522 523 // Add performs POST request for AccessPackageCatalog collection 524 func (r *GraphServiceAccessPackageCatalogsCollectionRequest) Add(ctx context.Context, reqObj *AccessPackageCatalog) (resObj *AccessPackageCatalog, err error) { 525 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 526 return 527 } 528 529 // AccessPackageResourceRequests returns request builder for AccessPackageResourceRequestObject collection 530 func (b *GraphServiceRequestBuilder) AccessPackageResourceRequests() *GraphServiceAccessPackageResourceRequestsCollectionRequestBuilder { 531 bb := &GraphServiceAccessPackageResourceRequestsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 532 bb.baseURL += "/accessPackageResourceRequests" 533 return bb 534 } 535 536 // GraphServiceAccessPackageResourceRequestsCollectionRequestBuilder is request builder for AccessPackageResourceRequestObject collection 537 type GraphServiceAccessPackageResourceRequestsCollectionRequestBuilder struct{ BaseRequestBuilder } 538 539 // Request returns request for AccessPackageResourceRequestObject collection 540 func (b *GraphServiceAccessPackageResourceRequestsCollectionRequestBuilder) Request() *GraphServiceAccessPackageResourceRequestsCollectionRequest { 541 return &GraphServiceAccessPackageResourceRequestsCollectionRequest{ 542 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 543 } 544 } 545 546 // ID returns request builder for AccessPackageResourceRequestObject item 547 func (b *GraphServiceAccessPackageResourceRequestsCollectionRequestBuilder) ID(id string) *AccessPackageResourceRequestObjectRequestBuilder { 548 bb := &AccessPackageResourceRequestObjectRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 549 bb.baseURL += "/" + id 550 return bb 551 } 552 553 // GraphServiceAccessPackageResourceRequestsCollectionRequest is request for AccessPackageResourceRequestObject collection 554 type GraphServiceAccessPackageResourceRequestsCollectionRequest struct{ BaseRequest } 555 556 // Paging perfoms paging operation for AccessPackageResourceRequestObject collection 557 func (r *GraphServiceAccessPackageResourceRequestsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]AccessPackageResourceRequestObject, error) { 558 req, err := r.NewJSONRequest(method, path, obj) 559 if err != nil { 560 return nil, err 561 } 562 if ctx != nil { 563 req = req.WithContext(ctx) 564 } 565 res, err := r.client.Do(req) 566 if err != nil { 567 return nil, err 568 } 569 var values []AccessPackageResourceRequestObject 570 for { 571 if res.StatusCode != http.StatusOK { 572 b, _ := ioutil.ReadAll(res.Body) 573 res.Body.Close() 574 errRes := &ErrorResponse{Response: res} 575 err := jsonx.Unmarshal(b, errRes) 576 if err != nil { 577 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 578 } 579 return nil, errRes 580 } 581 var ( 582 paging Paging 583 value []AccessPackageResourceRequestObject 584 ) 585 err := jsonx.NewDecoder(res.Body).Decode(&paging) 586 res.Body.Close() 587 if err != nil { 588 return nil, err 589 } 590 err = jsonx.Unmarshal(paging.Value, &value) 591 if err != nil { 592 return nil, err 593 } 594 values = append(values, value...) 595 if n >= 0 { 596 n-- 597 } 598 if n == 0 || len(paging.NextLink) == 0 { 599 return values, nil 600 } 601 req, err = http.NewRequest("GET", paging.NextLink, nil) 602 if ctx != nil { 603 req = req.WithContext(ctx) 604 } 605 res, err = r.client.Do(req) 606 if err != nil { 607 return nil, err 608 } 609 } 610 } 611 612 // GetN performs GET request for AccessPackageResourceRequestObject collection, max N pages 613 func (r *GraphServiceAccessPackageResourceRequestsCollectionRequest) GetN(ctx context.Context, n int) ([]AccessPackageResourceRequestObject, error) { 614 var query string 615 if r.query != nil { 616 query = "?" + r.query.Encode() 617 } 618 return r.Paging(ctx, "GET", query, nil, n) 619 } 620 621 // Get performs GET request for AccessPackageResourceRequestObject collection 622 func (r *GraphServiceAccessPackageResourceRequestsCollectionRequest) Get(ctx context.Context) ([]AccessPackageResourceRequestObject, error) { 623 return r.GetN(ctx, 0) 624 } 625 626 // Add performs POST request for AccessPackageResourceRequestObject collection 627 func (r *GraphServiceAccessPackageResourceRequestsCollectionRequest) Add(ctx context.Context, reqObj *AccessPackageResourceRequestObject) (resObj *AccessPackageResourceRequestObject, err error) { 628 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 629 return 630 } 631 632 // AccessPackageResourceRoleScopes returns request builder for AccessPackageResourceRoleScope collection 633 func (b *GraphServiceRequestBuilder) AccessPackageResourceRoleScopes() *GraphServiceAccessPackageResourceRoleScopesCollectionRequestBuilder { 634 bb := &GraphServiceAccessPackageResourceRoleScopesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 635 bb.baseURL += "/accessPackageResourceRoleScopes" 636 return bb 637 } 638 639 // GraphServiceAccessPackageResourceRoleScopesCollectionRequestBuilder is request builder for AccessPackageResourceRoleScope collection 640 type GraphServiceAccessPackageResourceRoleScopesCollectionRequestBuilder struct{ BaseRequestBuilder } 641 642 // Request returns request for AccessPackageResourceRoleScope collection 643 func (b *GraphServiceAccessPackageResourceRoleScopesCollectionRequestBuilder) Request() *GraphServiceAccessPackageResourceRoleScopesCollectionRequest { 644 return &GraphServiceAccessPackageResourceRoleScopesCollectionRequest{ 645 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 646 } 647 } 648 649 // ID returns request builder for AccessPackageResourceRoleScope item 650 func (b *GraphServiceAccessPackageResourceRoleScopesCollectionRequestBuilder) ID(id string) *AccessPackageResourceRoleScopeRequestBuilder { 651 bb := &AccessPackageResourceRoleScopeRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 652 bb.baseURL += "/" + id 653 return bb 654 } 655 656 // GraphServiceAccessPackageResourceRoleScopesCollectionRequest is request for AccessPackageResourceRoleScope collection 657 type GraphServiceAccessPackageResourceRoleScopesCollectionRequest struct{ BaseRequest } 658 659 // Paging perfoms paging operation for AccessPackageResourceRoleScope collection 660 func (r *GraphServiceAccessPackageResourceRoleScopesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]AccessPackageResourceRoleScope, error) { 661 req, err := r.NewJSONRequest(method, path, obj) 662 if err != nil { 663 return nil, err 664 } 665 if ctx != nil { 666 req = req.WithContext(ctx) 667 } 668 res, err := r.client.Do(req) 669 if err != nil { 670 return nil, err 671 } 672 var values []AccessPackageResourceRoleScope 673 for { 674 if res.StatusCode != http.StatusOK { 675 b, _ := ioutil.ReadAll(res.Body) 676 res.Body.Close() 677 errRes := &ErrorResponse{Response: res} 678 err := jsonx.Unmarshal(b, errRes) 679 if err != nil { 680 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 681 } 682 return nil, errRes 683 } 684 var ( 685 paging Paging 686 value []AccessPackageResourceRoleScope 687 ) 688 err := jsonx.NewDecoder(res.Body).Decode(&paging) 689 res.Body.Close() 690 if err != nil { 691 return nil, err 692 } 693 err = jsonx.Unmarshal(paging.Value, &value) 694 if err != nil { 695 return nil, err 696 } 697 values = append(values, value...) 698 if n >= 0 { 699 n-- 700 } 701 if n == 0 || len(paging.NextLink) == 0 { 702 return values, nil 703 } 704 req, err = http.NewRequest("GET", paging.NextLink, nil) 705 if ctx != nil { 706 req = req.WithContext(ctx) 707 } 708 res, err = r.client.Do(req) 709 if err != nil { 710 return nil, err 711 } 712 } 713 } 714 715 // GetN performs GET request for AccessPackageResourceRoleScope collection, max N pages 716 func (r *GraphServiceAccessPackageResourceRoleScopesCollectionRequest) GetN(ctx context.Context, n int) ([]AccessPackageResourceRoleScope, error) { 717 var query string 718 if r.query != nil { 719 query = "?" + r.query.Encode() 720 } 721 return r.Paging(ctx, "GET", query, nil, n) 722 } 723 724 // Get performs GET request for AccessPackageResourceRoleScope collection 725 func (r *GraphServiceAccessPackageResourceRoleScopesCollectionRequest) Get(ctx context.Context) ([]AccessPackageResourceRoleScope, error) { 726 return r.GetN(ctx, 0) 727 } 728 729 // Add performs POST request for AccessPackageResourceRoleScope collection 730 func (r *GraphServiceAccessPackageResourceRoleScopesCollectionRequest) Add(ctx context.Context, reqObj *AccessPackageResourceRoleScope) (resObj *AccessPackageResourceRoleScope, err error) { 731 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 732 return 733 } 734 735 // AccessPackageResources returns request builder for AccessPackageResource collection 736 func (b *GraphServiceRequestBuilder) AccessPackageResources() *GraphServiceAccessPackageResourcesCollectionRequestBuilder { 737 bb := &GraphServiceAccessPackageResourcesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 738 bb.baseURL += "/accessPackageResources" 739 return bb 740 } 741 742 // GraphServiceAccessPackageResourcesCollectionRequestBuilder is request builder for AccessPackageResource collection 743 type GraphServiceAccessPackageResourcesCollectionRequestBuilder struct{ BaseRequestBuilder } 744 745 // Request returns request for AccessPackageResource collection 746 func (b *GraphServiceAccessPackageResourcesCollectionRequestBuilder) Request() *GraphServiceAccessPackageResourcesCollectionRequest { 747 return &GraphServiceAccessPackageResourcesCollectionRequest{ 748 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 749 } 750 } 751 752 // ID returns request builder for AccessPackageResource item 753 func (b *GraphServiceAccessPackageResourcesCollectionRequestBuilder) ID(id string) *AccessPackageResourceRequestBuilder { 754 bb := &AccessPackageResourceRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 755 bb.baseURL += "/" + id 756 return bb 757 } 758 759 // GraphServiceAccessPackageResourcesCollectionRequest is request for AccessPackageResource collection 760 type GraphServiceAccessPackageResourcesCollectionRequest struct{ BaseRequest } 761 762 // Paging perfoms paging operation for AccessPackageResource collection 763 func (r *GraphServiceAccessPackageResourcesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]AccessPackageResource, error) { 764 req, err := r.NewJSONRequest(method, path, obj) 765 if err != nil { 766 return nil, err 767 } 768 if ctx != nil { 769 req = req.WithContext(ctx) 770 } 771 res, err := r.client.Do(req) 772 if err != nil { 773 return nil, err 774 } 775 var values []AccessPackageResource 776 for { 777 if res.StatusCode != http.StatusOK { 778 b, _ := ioutil.ReadAll(res.Body) 779 res.Body.Close() 780 errRes := &ErrorResponse{Response: res} 781 err := jsonx.Unmarshal(b, errRes) 782 if err != nil { 783 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 784 } 785 return nil, errRes 786 } 787 var ( 788 paging Paging 789 value []AccessPackageResource 790 ) 791 err := jsonx.NewDecoder(res.Body).Decode(&paging) 792 res.Body.Close() 793 if err != nil { 794 return nil, err 795 } 796 err = jsonx.Unmarshal(paging.Value, &value) 797 if err != nil { 798 return nil, err 799 } 800 values = append(values, value...) 801 if n >= 0 { 802 n-- 803 } 804 if n == 0 || len(paging.NextLink) == 0 { 805 return values, nil 806 } 807 req, err = http.NewRequest("GET", paging.NextLink, nil) 808 if ctx != nil { 809 req = req.WithContext(ctx) 810 } 811 res, err = r.client.Do(req) 812 if err != nil { 813 return nil, err 814 } 815 } 816 } 817 818 // GetN performs GET request for AccessPackageResource collection, max N pages 819 func (r *GraphServiceAccessPackageResourcesCollectionRequest) GetN(ctx context.Context, n int) ([]AccessPackageResource, error) { 820 var query string 821 if r.query != nil { 822 query = "?" + r.query.Encode() 823 } 824 return r.Paging(ctx, "GET", query, nil, n) 825 } 826 827 // Get performs GET request for AccessPackageResource collection 828 func (r *GraphServiceAccessPackageResourcesCollectionRequest) Get(ctx context.Context) ([]AccessPackageResource, error) { 829 return r.GetN(ctx, 0) 830 } 831 832 // Add performs POST request for AccessPackageResource collection 833 func (r *GraphServiceAccessPackageResourcesCollectionRequest) Add(ctx context.Context, reqObj *AccessPackageResource) (resObj *AccessPackageResource, err error) { 834 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 835 return 836 } 837 838 // AccessPackages returns request builder for AccessPackage collection 839 func (b *GraphServiceRequestBuilder) AccessPackages() *GraphServiceAccessPackagesCollectionRequestBuilder { 840 bb := &GraphServiceAccessPackagesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 841 bb.baseURL += "/accessPackages" 842 return bb 843 } 844 845 // GraphServiceAccessPackagesCollectionRequestBuilder is request builder for AccessPackage collection 846 type GraphServiceAccessPackagesCollectionRequestBuilder struct{ BaseRequestBuilder } 847 848 // Request returns request for AccessPackage collection 849 func (b *GraphServiceAccessPackagesCollectionRequestBuilder) Request() *GraphServiceAccessPackagesCollectionRequest { 850 return &GraphServiceAccessPackagesCollectionRequest{ 851 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 852 } 853 } 854 855 // ID returns request builder for AccessPackage item 856 func (b *GraphServiceAccessPackagesCollectionRequestBuilder) ID(id string) *AccessPackageRequestBuilder { 857 bb := &AccessPackageRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 858 bb.baseURL += "/" + id 859 return bb 860 } 861 862 // GraphServiceAccessPackagesCollectionRequest is request for AccessPackage collection 863 type GraphServiceAccessPackagesCollectionRequest struct{ BaseRequest } 864 865 // Paging perfoms paging operation for AccessPackage collection 866 func (r *GraphServiceAccessPackagesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]AccessPackage, error) { 867 req, err := r.NewJSONRequest(method, path, obj) 868 if err != nil { 869 return nil, err 870 } 871 if ctx != nil { 872 req = req.WithContext(ctx) 873 } 874 res, err := r.client.Do(req) 875 if err != nil { 876 return nil, err 877 } 878 var values []AccessPackage 879 for { 880 if res.StatusCode != http.StatusOK { 881 b, _ := ioutil.ReadAll(res.Body) 882 res.Body.Close() 883 errRes := &ErrorResponse{Response: res} 884 err := jsonx.Unmarshal(b, errRes) 885 if err != nil { 886 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 887 } 888 return nil, errRes 889 } 890 var ( 891 paging Paging 892 value []AccessPackage 893 ) 894 err := jsonx.NewDecoder(res.Body).Decode(&paging) 895 res.Body.Close() 896 if err != nil { 897 return nil, err 898 } 899 err = jsonx.Unmarshal(paging.Value, &value) 900 if err != nil { 901 return nil, err 902 } 903 values = append(values, value...) 904 if n >= 0 { 905 n-- 906 } 907 if n == 0 || len(paging.NextLink) == 0 { 908 return values, nil 909 } 910 req, err = http.NewRequest("GET", paging.NextLink, nil) 911 if ctx != nil { 912 req = req.WithContext(ctx) 913 } 914 res, err = r.client.Do(req) 915 if err != nil { 916 return nil, err 917 } 918 } 919 } 920 921 // GetN performs GET request for AccessPackage collection, max N pages 922 func (r *GraphServiceAccessPackagesCollectionRequest) GetN(ctx context.Context, n int) ([]AccessPackage, error) { 923 var query string 924 if r.query != nil { 925 query = "?" + r.query.Encode() 926 } 927 return r.Paging(ctx, "GET", query, nil, n) 928 } 929 930 // Get performs GET request for AccessPackage collection 931 func (r *GraphServiceAccessPackagesCollectionRequest) Get(ctx context.Context) ([]AccessPackage, error) { 932 return r.GetN(ctx, 0) 933 } 934 935 // Add performs POST request for AccessPackage collection 936 func (r *GraphServiceAccessPackagesCollectionRequest) Add(ctx context.Context, reqObj *AccessPackage) (resObj *AccessPackage, err error) { 937 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 938 return 939 } 940 941 // AccessReviewDecisions returns request builder for AccessReviewDecision collection 942 func (b *GraphServiceRequestBuilder) AccessReviewDecisions() *GraphServiceAccessReviewDecisionsCollectionRequestBuilder { 943 bb := &GraphServiceAccessReviewDecisionsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 944 bb.baseURL += "/accessReviewDecisions" 945 return bb 946 } 947 948 // GraphServiceAccessReviewDecisionsCollectionRequestBuilder is request builder for AccessReviewDecision collection 949 type GraphServiceAccessReviewDecisionsCollectionRequestBuilder struct{ BaseRequestBuilder } 950 951 // Request returns request for AccessReviewDecision collection 952 func (b *GraphServiceAccessReviewDecisionsCollectionRequestBuilder) Request() *GraphServiceAccessReviewDecisionsCollectionRequest { 953 return &GraphServiceAccessReviewDecisionsCollectionRequest{ 954 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 955 } 956 } 957 958 // ID returns request builder for AccessReviewDecision item 959 func (b *GraphServiceAccessReviewDecisionsCollectionRequestBuilder) ID(id string) *AccessReviewDecisionRequestBuilder { 960 bb := &AccessReviewDecisionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 961 bb.baseURL += "/" + id 962 return bb 963 } 964 965 // GraphServiceAccessReviewDecisionsCollectionRequest is request for AccessReviewDecision collection 966 type GraphServiceAccessReviewDecisionsCollectionRequest struct{ BaseRequest } 967 968 // Paging perfoms paging operation for AccessReviewDecision collection 969 func (r *GraphServiceAccessReviewDecisionsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]AccessReviewDecision, error) { 970 req, err := r.NewJSONRequest(method, path, obj) 971 if err != nil { 972 return nil, err 973 } 974 if ctx != nil { 975 req = req.WithContext(ctx) 976 } 977 res, err := r.client.Do(req) 978 if err != nil { 979 return nil, err 980 } 981 var values []AccessReviewDecision 982 for { 983 if res.StatusCode != http.StatusOK { 984 b, _ := ioutil.ReadAll(res.Body) 985 res.Body.Close() 986 errRes := &ErrorResponse{Response: res} 987 err := jsonx.Unmarshal(b, errRes) 988 if err != nil { 989 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 990 } 991 return nil, errRes 992 } 993 var ( 994 paging Paging 995 value []AccessReviewDecision 996 ) 997 err := jsonx.NewDecoder(res.Body).Decode(&paging) 998 res.Body.Close() 999 if err != nil { 1000 return nil, err 1001 } 1002 err = jsonx.Unmarshal(paging.Value, &value) 1003 if err != nil { 1004 return nil, err 1005 } 1006 values = append(values, value...) 1007 if n >= 0 { 1008 n-- 1009 } 1010 if n == 0 || len(paging.NextLink) == 0 { 1011 return values, nil 1012 } 1013 req, err = http.NewRequest("GET", paging.NextLink, nil) 1014 if ctx != nil { 1015 req = req.WithContext(ctx) 1016 } 1017 res, err = r.client.Do(req) 1018 if err != nil { 1019 return nil, err 1020 } 1021 } 1022 } 1023 1024 // GetN performs GET request for AccessReviewDecision collection, max N pages 1025 func (r *GraphServiceAccessReviewDecisionsCollectionRequest) GetN(ctx context.Context, n int) ([]AccessReviewDecision, error) { 1026 var query string 1027 if r.query != nil { 1028 query = "?" + r.query.Encode() 1029 } 1030 return r.Paging(ctx, "GET", query, nil, n) 1031 } 1032 1033 // Get performs GET request for AccessReviewDecision collection 1034 func (r *GraphServiceAccessReviewDecisionsCollectionRequest) Get(ctx context.Context) ([]AccessReviewDecision, error) { 1035 return r.GetN(ctx, 0) 1036 } 1037 1038 // Add performs POST request for AccessReviewDecision collection 1039 func (r *GraphServiceAccessReviewDecisionsCollectionRequest) Add(ctx context.Context, reqObj *AccessReviewDecision) (resObj *AccessReviewDecision, err error) { 1040 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 1041 return 1042 } 1043 1044 // AccessReviews returns request builder for AccessReview collection 1045 func (b *GraphServiceRequestBuilder) AccessReviews() *GraphServiceAccessReviewsCollectionRequestBuilder { 1046 bb := &GraphServiceAccessReviewsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 1047 bb.baseURL += "/accessReviews" 1048 return bb 1049 } 1050 1051 // GraphServiceAccessReviewsCollectionRequestBuilder is request builder for AccessReview collection 1052 type GraphServiceAccessReviewsCollectionRequestBuilder struct{ BaseRequestBuilder } 1053 1054 // Request returns request for AccessReview collection 1055 func (b *GraphServiceAccessReviewsCollectionRequestBuilder) Request() *GraphServiceAccessReviewsCollectionRequest { 1056 return &GraphServiceAccessReviewsCollectionRequest{ 1057 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 1058 } 1059 } 1060 1061 // ID returns request builder for AccessReview item 1062 func (b *GraphServiceAccessReviewsCollectionRequestBuilder) ID(id string) *AccessReviewRequestBuilder { 1063 bb := &AccessReviewRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 1064 bb.baseURL += "/" + id 1065 return bb 1066 } 1067 1068 // GraphServiceAccessReviewsCollectionRequest is request for AccessReview collection 1069 type GraphServiceAccessReviewsCollectionRequest struct{ BaseRequest } 1070 1071 // Paging perfoms paging operation for AccessReview collection 1072 func (r *GraphServiceAccessReviewsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]AccessReview, error) { 1073 req, err := r.NewJSONRequest(method, path, obj) 1074 if err != nil { 1075 return nil, err 1076 } 1077 if ctx != nil { 1078 req = req.WithContext(ctx) 1079 } 1080 res, err := r.client.Do(req) 1081 if err != nil { 1082 return nil, err 1083 } 1084 var values []AccessReview 1085 for { 1086 if res.StatusCode != http.StatusOK { 1087 b, _ := ioutil.ReadAll(res.Body) 1088 res.Body.Close() 1089 errRes := &ErrorResponse{Response: res} 1090 err := jsonx.Unmarshal(b, errRes) 1091 if err != nil { 1092 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 1093 } 1094 return nil, errRes 1095 } 1096 var ( 1097 paging Paging 1098 value []AccessReview 1099 ) 1100 err := jsonx.NewDecoder(res.Body).Decode(&paging) 1101 res.Body.Close() 1102 if err != nil { 1103 return nil, err 1104 } 1105 err = jsonx.Unmarshal(paging.Value, &value) 1106 if err != nil { 1107 return nil, err 1108 } 1109 values = append(values, value...) 1110 if n >= 0 { 1111 n-- 1112 } 1113 if n == 0 || len(paging.NextLink) == 0 { 1114 return values, nil 1115 } 1116 req, err = http.NewRequest("GET", paging.NextLink, nil) 1117 if ctx != nil { 1118 req = req.WithContext(ctx) 1119 } 1120 res, err = r.client.Do(req) 1121 if err != nil { 1122 return nil, err 1123 } 1124 } 1125 } 1126 1127 // GetN performs GET request for AccessReview collection, max N pages 1128 func (r *GraphServiceAccessReviewsCollectionRequest) GetN(ctx context.Context, n int) ([]AccessReview, error) { 1129 var query string 1130 if r.query != nil { 1131 query = "?" + r.query.Encode() 1132 } 1133 return r.Paging(ctx, "GET", query, nil, n) 1134 } 1135 1136 // Get performs GET request for AccessReview collection 1137 func (r *GraphServiceAccessReviewsCollectionRequest) Get(ctx context.Context) ([]AccessReview, error) { 1138 return r.GetN(ctx, 0) 1139 } 1140 1141 // Add performs POST request for AccessReview collection 1142 func (r *GraphServiceAccessReviewsCollectionRequest) Add(ctx context.Context, reqObj *AccessReview) (resObj *AccessReview, err error) { 1143 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 1144 return 1145 } 1146 1147 // Activitystatistics returns request builder for ActivityStatistics collection 1148 func (b *GraphServiceRequestBuilder) Activitystatistics() *GraphServiceActivitystatisticsCollectionRequestBuilder { 1149 bb := &GraphServiceActivitystatisticsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 1150 bb.baseURL += "/activitystatistics" 1151 return bb 1152 } 1153 1154 // GraphServiceActivitystatisticsCollectionRequestBuilder is request builder for ActivityStatistics collection 1155 type GraphServiceActivitystatisticsCollectionRequestBuilder struct{ BaseRequestBuilder } 1156 1157 // Request returns request for ActivityStatistics collection 1158 func (b *GraphServiceActivitystatisticsCollectionRequestBuilder) Request() *GraphServiceActivitystatisticsCollectionRequest { 1159 return &GraphServiceActivitystatisticsCollectionRequest{ 1160 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 1161 } 1162 } 1163 1164 // ID returns request builder for ActivityStatistics item 1165 func (b *GraphServiceActivitystatisticsCollectionRequestBuilder) ID(id string) *ActivityStatisticsRequestBuilder { 1166 bb := &ActivityStatisticsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 1167 bb.baseURL += "/" + id 1168 return bb 1169 } 1170 1171 // GraphServiceActivitystatisticsCollectionRequest is request for ActivityStatistics collection 1172 type GraphServiceActivitystatisticsCollectionRequest struct{ BaseRequest } 1173 1174 // Paging perfoms paging operation for ActivityStatistics collection 1175 func (r *GraphServiceActivitystatisticsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]ActivityStatistics, error) { 1176 req, err := r.NewJSONRequest(method, path, obj) 1177 if err != nil { 1178 return nil, err 1179 } 1180 if ctx != nil { 1181 req = req.WithContext(ctx) 1182 } 1183 res, err := r.client.Do(req) 1184 if err != nil { 1185 return nil, err 1186 } 1187 var values []ActivityStatistics 1188 for { 1189 if res.StatusCode != http.StatusOK { 1190 b, _ := ioutil.ReadAll(res.Body) 1191 res.Body.Close() 1192 errRes := &ErrorResponse{Response: res} 1193 err := jsonx.Unmarshal(b, errRes) 1194 if err != nil { 1195 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 1196 } 1197 return nil, errRes 1198 } 1199 var ( 1200 paging Paging 1201 value []ActivityStatistics 1202 ) 1203 err := jsonx.NewDecoder(res.Body).Decode(&paging) 1204 res.Body.Close() 1205 if err != nil { 1206 return nil, err 1207 } 1208 err = jsonx.Unmarshal(paging.Value, &value) 1209 if err != nil { 1210 return nil, err 1211 } 1212 values = append(values, value...) 1213 if n >= 0 { 1214 n-- 1215 } 1216 if n == 0 || len(paging.NextLink) == 0 { 1217 return values, nil 1218 } 1219 req, err = http.NewRequest("GET", paging.NextLink, nil) 1220 if ctx != nil { 1221 req = req.WithContext(ctx) 1222 } 1223 res, err = r.client.Do(req) 1224 if err != nil { 1225 return nil, err 1226 } 1227 } 1228 } 1229 1230 // GetN performs GET request for ActivityStatistics collection, max N pages 1231 func (r *GraphServiceActivitystatisticsCollectionRequest) GetN(ctx context.Context, n int) ([]ActivityStatistics, error) { 1232 var query string 1233 if r.query != nil { 1234 query = "?" + r.query.Encode() 1235 } 1236 return r.Paging(ctx, "GET", query, nil, n) 1237 } 1238 1239 // Get performs GET request for ActivityStatistics collection 1240 func (r *GraphServiceActivitystatisticsCollectionRequest) Get(ctx context.Context) ([]ActivityStatistics, error) { 1241 return r.GetN(ctx, 0) 1242 } 1243 1244 // Add performs POST request for ActivityStatistics collection 1245 func (r *GraphServiceActivitystatisticsCollectionRequest) Add(ctx context.Context, reqObj *ActivityStatistics) (resObj *ActivityStatistics, err error) { 1246 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 1247 return 1248 } 1249 1250 // AdministrativeUnits returns request builder for AdministrativeUnit collection 1251 func (b *GraphServiceRequestBuilder) AdministrativeUnits() *GraphServiceAdministrativeUnitsCollectionRequestBuilder { 1252 bb := &GraphServiceAdministrativeUnitsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 1253 bb.baseURL += "/administrativeUnits" 1254 return bb 1255 } 1256 1257 // GraphServiceAdministrativeUnitsCollectionRequestBuilder is request builder for AdministrativeUnit collection 1258 type GraphServiceAdministrativeUnitsCollectionRequestBuilder struct{ BaseRequestBuilder } 1259 1260 // Request returns request for AdministrativeUnit collection 1261 func (b *GraphServiceAdministrativeUnitsCollectionRequestBuilder) Request() *GraphServiceAdministrativeUnitsCollectionRequest { 1262 return &GraphServiceAdministrativeUnitsCollectionRequest{ 1263 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 1264 } 1265 } 1266 1267 // ID returns request builder for AdministrativeUnit item 1268 func (b *GraphServiceAdministrativeUnitsCollectionRequestBuilder) ID(id string) *AdministrativeUnitRequestBuilder { 1269 bb := &AdministrativeUnitRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 1270 bb.baseURL += "/" + id 1271 return bb 1272 } 1273 1274 // GraphServiceAdministrativeUnitsCollectionRequest is request for AdministrativeUnit collection 1275 type GraphServiceAdministrativeUnitsCollectionRequest struct{ BaseRequest } 1276 1277 // Paging perfoms paging operation for AdministrativeUnit collection 1278 func (r *GraphServiceAdministrativeUnitsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]AdministrativeUnit, error) { 1279 req, err := r.NewJSONRequest(method, path, obj) 1280 if err != nil { 1281 return nil, err 1282 } 1283 if ctx != nil { 1284 req = req.WithContext(ctx) 1285 } 1286 res, err := r.client.Do(req) 1287 if err != nil { 1288 return nil, err 1289 } 1290 var values []AdministrativeUnit 1291 for { 1292 if res.StatusCode != http.StatusOK { 1293 b, _ := ioutil.ReadAll(res.Body) 1294 res.Body.Close() 1295 errRes := &ErrorResponse{Response: res} 1296 err := jsonx.Unmarshal(b, errRes) 1297 if err != nil { 1298 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 1299 } 1300 return nil, errRes 1301 } 1302 var ( 1303 paging Paging 1304 value []AdministrativeUnit 1305 ) 1306 err := jsonx.NewDecoder(res.Body).Decode(&paging) 1307 res.Body.Close() 1308 if err != nil { 1309 return nil, err 1310 } 1311 err = jsonx.Unmarshal(paging.Value, &value) 1312 if err != nil { 1313 return nil, err 1314 } 1315 values = append(values, value...) 1316 if n >= 0 { 1317 n-- 1318 } 1319 if n == 0 || len(paging.NextLink) == 0 { 1320 return values, nil 1321 } 1322 req, err = http.NewRequest("GET", paging.NextLink, nil) 1323 if ctx != nil { 1324 req = req.WithContext(ctx) 1325 } 1326 res, err = r.client.Do(req) 1327 if err != nil { 1328 return nil, err 1329 } 1330 } 1331 } 1332 1333 // GetN performs GET request for AdministrativeUnit collection, max N pages 1334 func (r *GraphServiceAdministrativeUnitsCollectionRequest) GetN(ctx context.Context, n int) ([]AdministrativeUnit, error) { 1335 var query string 1336 if r.query != nil { 1337 query = "?" + r.query.Encode() 1338 } 1339 return r.Paging(ctx, "GET", query, nil, n) 1340 } 1341 1342 // Get performs GET request for AdministrativeUnit collection 1343 func (r *GraphServiceAdministrativeUnitsCollectionRequest) Get(ctx context.Context) ([]AdministrativeUnit, error) { 1344 return r.GetN(ctx, 0) 1345 } 1346 1347 // Add performs POST request for AdministrativeUnit collection 1348 func (r *GraphServiceAdministrativeUnitsCollectionRequest) Add(ctx context.Context, reqObj *AdministrativeUnit) (resObj *AdministrativeUnit, err error) { 1349 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 1350 return 1351 } 1352 1353 // AgreementAcceptances returns request builder for AgreementAcceptance collection 1354 func (b *GraphServiceRequestBuilder) AgreementAcceptances() *GraphServiceAgreementAcceptancesCollectionRequestBuilder { 1355 bb := &GraphServiceAgreementAcceptancesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 1356 bb.baseURL += "/agreementAcceptances" 1357 return bb 1358 } 1359 1360 // GraphServiceAgreementAcceptancesCollectionRequestBuilder is request builder for AgreementAcceptance collection 1361 type GraphServiceAgreementAcceptancesCollectionRequestBuilder struct{ BaseRequestBuilder } 1362 1363 // Request returns request for AgreementAcceptance collection 1364 func (b *GraphServiceAgreementAcceptancesCollectionRequestBuilder) Request() *GraphServiceAgreementAcceptancesCollectionRequest { 1365 return &GraphServiceAgreementAcceptancesCollectionRequest{ 1366 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 1367 } 1368 } 1369 1370 // ID returns request builder for AgreementAcceptance item 1371 func (b *GraphServiceAgreementAcceptancesCollectionRequestBuilder) ID(id string) *AgreementAcceptanceRequestBuilder { 1372 bb := &AgreementAcceptanceRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 1373 bb.baseURL += "/" + id 1374 return bb 1375 } 1376 1377 // GraphServiceAgreementAcceptancesCollectionRequest is request for AgreementAcceptance collection 1378 type GraphServiceAgreementAcceptancesCollectionRequest struct{ BaseRequest } 1379 1380 // Paging perfoms paging operation for AgreementAcceptance collection 1381 func (r *GraphServiceAgreementAcceptancesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]AgreementAcceptance, error) { 1382 req, err := r.NewJSONRequest(method, path, obj) 1383 if err != nil { 1384 return nil, err 1385 } 1386 if ctx != nil { 1387 req = req.WithContext(ctx) 1388 } 1389 res, err := r.client.Do(req) 1390 if err != nil { 1391 return nil, err 1392 } 1393 var values []AgreementAcceptance 1394 for { 1395 if res.StatusCode != http.StatusOK { 1396 b, _ := ioutil.ReadAll(res.Body) 1397 res.Body.Close() 1398 errRes := &ErrorResponse{Response: res} 1399 err := jsonx.Unmarshal(b, errRes) 1400 if err != nil { 1401 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 1402 } 1403 return nil, errRes 1404 } 1405 var ( 1406 paging Paging 1407 value []AgreementAcceptance 1408 ) 1409 err := jsonx.NewDecoder(res.Body).Decode(&paging) 1410 res.Body.Close() 1411 if err != nil { 1412 return nil, err 1413 } 1414 err = jsonx.Unmarshal(paging.Value, &value) 1415 if err != nil { 1416 return nil, err 1417 } 1418 values = append(values, value...) 1419 if n >= 0 { 1420 n-- 1421 } 1422 if n == 0 || len(paging.NextLink) == 0 { 1423 return values, nil 1424 } 1425 req, err = http.NewRequest("GET", paging.NextLink, nil) 1426 if ctx != nil { 1427 req = req.WithContext(ctx) 1428 } 1429 res, err = r.client.Do(req) 1430 if err != nil { 1431 return nil, err 1432 } 1433 } 1434 } 1435 1436 // GetN performs GET request for AgreementAcceptance collection, max N pages 1437 func (r *GraphServiceAgreementAcceptancesCollectionRequest) GetN(ctx context.Context, n int) ([]AgreementAcceptance, error) { 1438 var query string 1439 if r.query != nil { 1440 query = "?" + r.query.Encode() 1441 } 1442 return r.Paging(ctx, "GET", query, nil, n) 1443 } 1444 1445 // Get performs GET request for AgreementAcceptance collection 1446 func (r *GraphServiceAgreementAcceptancesCollectionRequest) Get(ctx context.Context) ([]AgreementAcceptance, error) { 1447 return r.GetN(ctx, 0) 1448 } 1449 1450 // Add performs POST request for AgreementAcceptance collection 1451 func (r *GraphServiceAgreementAcceptancesCollectionRequest) Add(ctx context.Context, reqObj *AgreementAcceptance) (resObj *AgreementAcceptance, err error) { 1452 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 1453 return 1454 } 1455 1456 // Agreements returns request builder for Agreement collection 1457 func (b *GraphServiceRequestBuilder) Agreements() *GraphServiceAgreementsCollectionRequestBuilder { 1458 bb := &GraphServiceAgreementsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 1459 bb.baseURL += "/agreements" 1460 return bb 1461 } 1462 1463 // GraphServiceAgreementsCollectionRequestBuilder is request builder for Agreement collection 1464 type GraphServiceAgreementsCollectionRequestBuilder struct{ BaseRequestBuilder } 1465 1466 // Request returns request for Agreement collection 1467 func (b *GraphServiceAgreementsCollectionRequestBuilder) Request() *GraphServiceAgreementsCollectionRequest { 1468 return &GraphServiceAgreementsCollectionRequest{ 1469 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 1470 } 1471 } 1472 1473 // ID returns request builder for Agreement item 1474 func (b *GraphServiceAgreementsCollectionRequestBuilder) ID(id string) *AgreementRequestBuilder { 1475 bb := &AgreementRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 1476 bb.baseURL += "/" + id 1477 return bb 1478 } 1479 1480 // GraphServiceAgreementsCollectionRequest is request for Agreement collection 1481 type GraphServiceAgreementsCollectionRequest struct{ BaseRequest } 1482 1483 // Paging perfoms paging operation for Agreement collection 1484 func (r *GraphServiceAgreementsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]Agreement, error) { 1485 req, err := r.NewJSONRequest(method, path, obj) 1486 if err != nil { 1487 return nil, err 1488 } 1489 if ctx != nil { 1490 req = req.WithContext(ctx) 1491 } 1492 res, err := r.client.Do(req) 1493 if err != nil { 1494 return nil, err 1495 } 1496 var values []Agreement 1497 for { 1498 if res.StatusCode != http.StatusOK { 1499 b, _ := ioutil.ReadAll(res.Body) 1500 res.Body.Close() 1501 errRes := &ErrorResponse{Response: res} 1502 err := jsonx.Unmarshal(b, errRes) 1503 if err != nil { 1504 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 1505 } 1506 return nil, errRes 1507 } 1508 var ( 1509 paging Paging 1510 value []Agreement 1511 ) 1512 err := jsonx.NewDecoder(res.Body).Decode(&paging) 1513 res.Body.Close() 1514 if err != nil { 1515 return nil, err 1516 } 1517 err = jsonx.Unmarshal(paging.Value, &value) 1518 if err != nil { 1519 return nil, err 1520 } 1521 values = append(values, value...) 1522 if n >= 0 { 1523 n-- 1524 } 1525 if n == 0 || len(paging.NextLink) == 0 { 1526 return values, nil 1527 } 1528 req, err = http.NewRequest("GET", paging.NextLink, nil) 1529 if ctx != nil { 1530 req = req.WithContext(ctx) 1531 } 1532 res, err = r.client.Do(req) 1533 if err != nil { 1534 return nil, err 1535 } 1536 } 1537 } 1538 1539 // GetN performs GET request for Agreement collection, max N pages 1540 func (r *GraphServiceAgreementsCollectionRequest) GetN(ctx context.Context, n int) ([]Agreement, error) { 1541 var query string 1542 if r.query != nil { 1543 query = "?" + r.query.Encode() 1544 } 1545 return r.Paging(ctx, "GET", query, nil, n) 1546 } 1547 1548 // Get performs GET request for Agreement collection 1549 func (r *GraphServiceAgreementsCollectionRequest) Get(ctx context.Context) ([]Agreement, error) { 1550 return r.GetN(ctx, 0) 1551 } 1552 1553 // Add performs POST request for Agreement collection 1554 func (r *GraphServiceAgreementsCollectionRequest) Add(ctx context.Context, reqObj *Agreement) (resObj *Agreement, err error) { 1555 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 1556 return 1557 } 1558 1559 // AllowedDataLocations returns request builder for AllowedDataLocation collection 1560 func (b *GraphServiceRequestBuilder) AllowedDataLocations() *GraphServiceAllowedDataLocationsCollectionRequestBuilder { 1561 bb := &GraphServiceAllowedDataLocationsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 1562 bb.baseURL += "/allowedDataLocations" 1563 return bb 1564 } 1565 1566 // GraphServiceAllowedDataLocationsCollectionRequestBuilder is request builder for AllowedDataLocation collection 1567 type GraphServiceAllowedDataLocationsCollectionRequestBuilder struct{ BaseRequestBuilder } 1568 1569 // Request returns request for AllowedDataLocation collection 1570 func (b *GraphServiceAllowedDataLocationsCollectionRequestBuilder) Request() *GraphServiceAllowedDataLocationsCollectionRequest { 1571 return &GraphServiceAllowedDataLocationsCollectionRequest{ 1572 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 1573 } 1574 } 1575 1576 // ID returns request builder for AllowedDataLocation item 1577 func (b *GraphServiceAllowedDataLocationsCollectionRequestBuilder) ID(id string) *AllowedDataLocationRequestBuilder { 1578 bb := &AllowedDataLocationRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 1579 bb.baseURL += "/" + id 1580 return bb 1581 } 1582 1583 // GraphServiceAllowedDataLocationsCollectionRequest is request for AllowedDataLocation collection 1584 type GraphServiceAllowedDataLocationsCollectionRequest struct{ BaseRequest } 1585 1586 // Paging perfoms paging operation for AllowedDataLocation collection 1587 func (r *GraphServiceAllowedDataLocationsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]AllowedDataLocation, error) { 1588 req, err := r.NewJSONRequest(method, path, obj) 1589 if err != nil { 1590 return nil, err 1591 } 1592 if ctx != nil { 1593 req = req.WithContext(ctx) 1594 } 1595 res, err := r.client.Do(req) 1596 if err != nil { 1597 return nil, err 1598 } 1599 var values []AllowedDataLocation 1600 for { 1601 if res.StatusCode != http.StatusOK { 1602 b, _ := ioutil.ReadAll(res.Body) 1603 res.Body.Close() 1604 errRes := &ErrorResponse{Response: res} 1605 err := jsonx.Unmarshal(b, errRes) 1606 if err != nil { 1607 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 1608 } 1609 return nil, errRes 1610 } 1611 var ( 1612 paging Paging 1613 value []AllowedDataLocation 1614 ) 1615 err := jsonx.NewDecoder(res.Body).Decode(&paging) 1616 res.Body.Close() 1617 if err != nil { 1618 return nil, err 1619 } 1620 err = jsonx.Unmarshal(paging.Value, &value) 1621 if err != nil { 1622 return nil, err 1623 } 1624 values = append(values, value...) 1625 if n >= 0 { 1626 n-- 1627 } 1628 if n == 0 || len(paging.NextLink) == 0 { 1629 return values, nil 1630 } 1631 req, err = http.NewRequest("GET", paging.NextLink, nil) 1632 if ctx != nil { 1633 req = req.WithContext(ctx) 1634 } 1635 res, err = r.client.Do(req) 1636 if err != nil { 1637 return nil, err 1638 } 1639 } 1640 } 1641 1642 // GetN performs GET request for AllowedDataLocation collection, max N pages 1643 func (r *GraphServiceAllowedDataLocationsCollectionRequest) GetN(ctx context.Context, n int) ([]AllowedDataLocation, error) { 1644 var query string 1645 if r.query != nil { 1646 query = "?" + r.query.Encode() 1647 } 1648 return r.Paging(ctx, "GET", query, nil, n) 1649 } 1650 1651 // Get performs GET request for AllowedDataLocation collection 1652 func (r *GraphServiceAllowedDataLocationsCollectionRequest) Get(ctx context.Context) ([]AllowedDataLocation, error) { 1653 return r.GetN(ctx, 0) 1654 } 1655 1656 // Add performs POST request for AllowedDataLocation collection 1657 func (r *GraphServiceAllowedDataLocationsCollectionRequest) Add(ctx context.Context, reqObj *AllowedDataLocation) (resObj *AllowedDataLocation, err error) { 1658 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 1659 return 1660 } 1661 1662 // AnonymousIPRiskEvents returns request builder for AnonymousIPRiskEvent collection 1663 func (b *GraphServiceRequestBuilder) AnonymousIPRiskEvents() *GraphServiceAnonymousIPRiskEventsCollectionRequestBuilder { 1664 bb := &GraphServiceAnonymousIPRiskEventsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 1665 bb.baseURL += "/anonymousIpRiskEvents" 1666 return bb 1667 } 1668 1669 // GraphServiceAnonymousIPRiskEventsCollectionRequestBuilder is request builder for AnonymousIPRiskEvent collection 1670 type GraphServiceAnonymousIPRiskEventsCollectionRequestBuilder struct{ BaseRequestBuilder } 1671 1672 // Request returns request for AnonymousIPRiskEvent collection 1673 func (b *GraphServiceAnonymousIPRiskEventsCollectionRequestBuilder) Request() *GraphServiceAnonymousIPRiskEventsCollectionRequest { 1674 return &GraphServiceAnonymousIPRiskEventsCollectionRequest{ 1675 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 1676 } 1677 } 1678 1679 // ID returns request builder for AnonymousIPRiskEvent item 1680 func (b *GraphServiceAnonymousIPRiskEventsCollectionRequestBuilder) ID(id string) *AnonymousIPRiskEventRequestBuilder { 1681 bb := &AnonymousIPRiskEventRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 1682 bb.baseURL += "/" + id 1683 return bb 1684 } 1685 1686 // GraphServiceAnonymousIPRiskEventsCollectionRequest is request for AnonymousIPRiskEvent collection 1687 type GraphServiceAnonymousIPRiskEventsCollectionRequest struct{ BaseRequest } 1688 1689 // Paging perfoms paging operation for AnonymousIPRiskEvent collection 1690 func (r *GraphServiceAnonymousIPRiskEventsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]AnonymousIPRiskEvent, error) { 1691 req, err := r.NewJSONRequest(method, path, obj) 1692 if err != nil { 1693 return nil, err 1694 } 1695 if ctx != nil { 1696 req = req.WithContext(ctx) 1697 } 1698 res, err := r.client.Do(req) 1699 if err != nil { 1700 return nil, err 1701 } 1702 var values []AnonymousIPRiskEvent 1703 for { 1704 if res.StatusCode != http.StatusOK { 1705 b, _ := ioutil.ReadAll(res.Body) 1706 res.Body.Close() 1707 errRes := &ErrorResponse{Response: res} 1708 err := jsonx.Unmarshal(b, errRes) 1709 if err != nil { 1710 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 1711 } 1712 return nil, errRes 1713 } 1714 var ( 1715 paging Paging 1716 value []AnonymousIPRiskEvent 1717 ) 1718 err := jsonx.NewDecoder(res.Body).Decode(&paging) 1719 res.Body.Close() 1720 if err != nil { 1721 return nil, err 1722 } 1723 err = jsonx.Unmarshal(paging.Value, &value) 1724 if err != nil { 1725 return nil, err 1726 } 1727 values = append(values, value...) 1728 if n >= 0 { 1729 n-- 1730 } 1731 if n == 0 || len(paging.NextLink) == 0 { 1732 return values, nil 1733 } 1734 req, err = http.NewRequest("GET", paging.NextLink, nil) 1735 if ctx != nil { 1736 req = req.WithContext(ctx) 1737 } 1738 res, err = r.client.Do(req) 1739 if err != nil { 1740 return nil, err 1741 } 1742 } 1743 } 1744 1745 // GetN performs GET request for AnonymousIPRiskEvent collection, max N pages 1746 func (r *GraphServiceAnonymousIPRiskEventsCollectionRequest) GetN(ctx context.Context, n int) ([]AnonymousIPRiskEvent, error) { 1747 var query string 1748 if r.query != nil { 1749 query = "?" + r.query.Encode() 1750 } 1751 return r.Paging(ctx, "GET", query, nil, n) 1752 } 1753 1754 // Get performs GET request for AnonymousIPRiskEvent collection 1755 func (r *GraphServiceAnonymousIPRiskEventsCollectionRequest) Get(ctx context.Context) ([]AnonymousIPRiskEvent, error) { 1756 return r.GetN(ctx, 0) 1757 } 1758 1759 // Add performs POST request for AnonymousIPRiskEvent collection 1760 func (r *GraphServiceAnonymousIPRiskEventsCollectionRequest) Add(ctx context.Context, reqObj *AnonymousIPRiskEvent) (resObj *AnonymousIPRiskEvent, err error) { 1761 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 1762 return 1763 } 1764 1765 // AppRoleAssignments returns request builder for AppRoleAssignment collection 1766 func (b *GraphServiceRequestBuilder) AppRoleAssignments() *GraphServiceAppRoleAssignmentsCollectionRequestBuilder { 1767 bb := &GraphServiceAppRoleAssignmentsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 1768 bb.baseURL += "/appRoleAssignments" 1769 return bb 1770 } 1771 1772 // GraphServiceAppRoleAssignmentsCollectionRequestBuilder is request builder for AppRoleAssignment collection 1773 type GraphServiceAppRoleAssignmentsCollectionRequestBuilder struct{ BaseRequestBuilder } 1774 1775 // Request returns request for AppRoleAssignment collection 1776 func (b *GraphServiceAppRoleAssignmentsCollectionRequestBuilder) Request() *GraphServiceAppRoleAssignmentsCollectionRequest { 1777 return &GraphServiceAppRoleAssignmentsCollectionRequest{ 1778 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 1779 } 1780 } 1781 1782 // ID returns request builder for AppRoleAssignment item 1783 func (b *GraphServiceAppRoleAssignmentsCollectionRequestBuilder) ID(id string) *AppRoleAssignmentRequestBuilder { 1784 bb := &AppRoleAssignmentRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 1785 bb.baseURL += "/" + id 1786 return bb 1787 } 1788 1789 // GraphServiceAppRoleAssignmentsCollectionRequest is request for AppRoleAssignment collection 1790 type GraphServiceAppRoleAssignmentsCollectionRequest struct{ BaseRequest } 1791 1792 // Paging perfoms paging operation for AppRoleAssignment collection 1793 func (r *GraphServiceAppRoleAssignmentsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]AppRoleAssignment, error) { 1794 req, err := r.NewJSONRequest(method, path, obj) 1795 if err != nil { 1796 return nil, err 1797 } 1798 if ctx != nil { 1799 req = req.WithContext(ctx) 1800 } 1801 res, err := r.client.Do(req) 1802 if err != nil { 1803 return nil, err 1804 } 1805 var values []AppRoleAssignment 1806 for { 1807 if res.StatusCode != http.StatusOK { 1808 b, _ := ioutil.ReadAll(res.Body) 1809 res.Body.Close() 1810 errRes := &ErrorResponse{Response: res} 1811 err := jsonx.Unmarshal(b, errRes) 1812 if err != nil { 1813 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 1814 } 1815 return nil, errRes 1816 } 1817 var ( 1818 paging Paging 1819 value []AppRoleAssignment 1820 ) 1821 err := jsonx.NewDecoder(res.Body).Decode(&paging) 1822 res.Body.Close() 1823 if err != nil { 1824 return nil, err 1825 } 1826 err = jsonx.Unmarshal(paging.Value, &value) 1827 if err != nil { 1828 return nil, err 1829 } 1830 values = append(values, value...) 1831 if n >= 0 { 1832 n-- 1833 } 1834 if n == 0 || len(paging.NextLink) == 0 { 1835 return values, nil 1836 } 1837 req, err = http.NewRequest("GET", paging.NextLink, nil) 1838 if ctx != nil { 1839 req = req.WithContext(ctx) 1840 } 1841 res, err = r.client.Do(req) 1842 if err != nil { 1843 return nil, err 1844 } 1845 } 1846 } 1847 1848 // GetN performs GET request for AppRoleAssignment collection, max N pages 1849 func (r *GraphServiceAppRoleAssignmentsCollectionRequest) GetN(ctx context.Context, n int) ([]AppRoleAssignment, error) { 1850 var query string 1851 if r.query != nil { 1852 query = "?" + r.query.Encode() 1853 } 1854 return r.Paging(ctx, "GET", query, nil, n) 1855 } 1856 1857 // Get performs GET request for AppRoleAssignment collection 1858 func (r *GraphServiceAppRoleAssignmentsCollectionRequest) Get(ctx context.Context) ([]AppRoleAssignment, error) { 1859 return r.GetN(ctx, 0) 1860 } 1861 1862 // Add performs POST request for AppRoleAssignment collection 1863 func (r *GraphServiceAppRoleAssignmentsCollectionRequest) Add(ctx context.Context, reqObj *AppRoleAssignment) (resObj *AppRoleAssignment, err error) { 1864 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 1865 return 1866 } 1867 1868 // ApplicationTemplates returns request builder for ApplicationTemplate collection 1869 func (b *GraphServiceRequestBuilder) ApplicationTemplates() *GraphServiceApplicationTemplatesCollectionRequestBuilder { 1870 bb := &GraphServiceApplicationTemplatesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 1871 bb.baseURL += "/applicationTemplates" 1872 return bb 1873 } 1874 1875 // GraphServiceApplicationTemplatesCollectionRequestBuilder is request builder for ApplicationTemplate collection 1876 type GraphServiceApplicationTemplatesCollectionRequestBuilder struct{ BaseRequestBuilder } 1877 1878 // Request returns request for ApplicationTemplate collection 1879 func (b *GraphServiceApplicationTemplatesCollectionRequestBuilder) Request() *GraphServiceApplicationTemplatesCollectionRequest { 1880 return &GraphServiceApplicationTemplatesCollectionRequest{ 1881 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 1882 } 1883 } 1884 1885 // ID returns request builder for ApplicationTemplate item 1886 func (b *GraphServiceApplicationTemplatesCollectionRequestBuilder) ID(id string) *ApplicationTemplateRequestBuilder { 1887 bb := &ApplicationTemplateRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 1888 bb.baseURL += "/" + id 1889 return bb 1890 } 1891 1892 // GraphServiceApplicationTemplatesCollectionRequest is request for ApplicationTemplate collection 1893 type GraphServiceApplicationTemplatesCollectionRequest struct{ BaseRequest } 1894 1895 // Paging perfoms paging operation for ApplicationTemplate collection 1896 func (r *GraphServiceApplicationTemplatesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]ApplicationTemplate, error) { 1897 req, err := r.NewJSONRequest(method, path, obj) 1898 if err != nil { 1899 return nil, err 1900 } 1901 if ctx != nil { 1902 req = req.WithContext(ctx) 1903 } 1904 res, err := r.client.Do(req) 1905 if err != nil { 1906 return nil, err 1907 } 1908 var values []ApplicationTemplate 1909 for { 1910 if res.StatusCode != http.StatusOK { 1911 b, _ := ioutil.ReadAll(res.Body) 1912 res.Body.Close() 1913 errRes := &ErrorResponse{Response: res} 1914 err := jsonx.Unmarshal(b, errRes) 1915 if err != nil { 1916 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 1917 } 1918 return nil, errRes 1919 } 1920 var ( 1921 paging Paging 1922 value []ApplicationTemplate 1923 ) 1924 err := jsonx.NewDecoder(res.Body).Decode(&paging) 1925 res.Body.Close() 1926 if err != nil { 1927 return nil, err 1928 } 1929 err = jsonx.Unmarshal(paging.Value, &value) 1930 if err != nil { 1931 return nil, err 1932 } 1933 values = append(values, value...) 1934 if n >= 0 { 1935 n-- 1936 } 1937 if n == 0 || len(paging.NextLink) == 0 { 1938 return values, nil 1939 } 1940 req, err = http.NewRequest("GET", paging.NextLink, nil) 1941 if ctx != nil { 1942 req = req.WithContext(ctx) 1943 } 1944 res, err = r.client.Do(req) 1945 if err != nil { 1946 return nil, err 1947 } 1948 } 1949 } 1950 1951 // GetN performs GET request for ApplicationTemplate collection, max N pages 1952 func (r *GraphServiceApplicationTemplatesCollectionRequest) GetN(ctx context.Context, n int) ([]ApplicationTemplate, error) { 1953 var query string 1954 if r.query != nil { 1955 query = "?" + r.query.Encode() 1956 } 1957 return r.Paging(ctx, "GET", query, nil, n) 1958 } 1959 1960 // Get performs GET request for ApplicationTemplate collection 1961 func (r *GraphServiceApplicationTemplatesCollectionRequest) Get(ctx context.Context) ([]ApplicationTemplate, error) { 1962 return r.GetN(ctx, 0) 1963 } 1964 1965 // Add performs POST request for ApplicationTemplate collection 1966 func (r *GraphServiceApplicationTemplatesCollectionRequest) Add(ctx context.Context, reqObj *ApplicationTemplate) (resObj *ApplicationTemplate, err error) { 1967 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 1968 return 1969 } 1970 1971 // Applications returns request builder for Application collection 1972 func (b *GraphServiceRequestBuilder) Applications() *GraphServiceApplicationsCollectionRequestBuilder { 1973 bb := &GraphServiceApplicationsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 1974 bb.baseURL += "/applications" 1975 return bb 1976 } 1977 1978 // GraphServiceApplicationsCollectionRequestBuilder is request builder for Application collection 1979 type GraphServiceApplicationsCollectionRequestBuilder struct{ BaseRequestBuilder } 1980 1981 // Request returns request for Application collection 1982 func (b *GraphServiceApplicationsCollectionRequestBuilder) Request() *GraphServiceApplicationsCollectionRequest { 1983 return &GraphServiceApplicationsCollectionRequest{ 1984 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 1985 } 1986 } 1987 1988 // ID returns request builder for Application item 1989 func (b *GraphServiceApplicationsCollectionRequestBuilder) ID(id string) *ApplicationRequestBuilder { 1990 bb := &ApplicationRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 1991 bb.baseURL += "/" + id 1992 return bb 1993 } 1994 1995 // GraphServiceApplicationsCollectionRequest is request for Application collection 1996 type GraphServiceApplicationsCollectionRequest struct{ BaseRequest } 1997 1998 // Paging perfoms paging operation for Application collection 1999 func (r *GraphServiceApplicationsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]Application, error) { 2000 req, err := r.NewJSONRequest(method, path, obj) 2001 if err != nil { 2002 return nil, err 2003 } 2004 if ctx != nil { 2005 req = req.WithContext(ctx) 2006 } 2007 res, err := r.client.Do(req) 2008 if err != nil { 2009 return nil, err 2010 } 2011 var values []Application 2012 for { 2013 if res.StatusCode != http.StatusOK { 2014 b, _ := ioutil.ReadAll(res.Body) 2015 res.Body.Close() 2016 errRes := &ErrorResponse{Response: res} 2017 err := jsonx.Unmarshal(b, errRes) 2018 if err != nil { 2019 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 2020 } 2021 return nil, errRes 2022 } 2023 var ( 2024 paging Paging 2025 value []Application 2026 ) 2027 err := jsonx.NewDecoder(res.Body).Decode(&paging) 2028 res.Body.Close() 2029 if err != nil { 2030 return nil, err 2031 } 2032 err = jsonx.Unmarshal(paging.Value, &value) 2033 if err != nil { 2034 return nil, err 2035 } 2036 values = append(values, value...) 2037 if n >= 0 { 2038 n-- 2039 } 2040 if n == 0 || len(paging.NextLink) == 0 { 2041 return values, nil 2042 } 2043 req, err = http.NewRequest("GET", paging.NextLink, nil) 2044 if ctx != nil { 2045 req = req.WithContext(ctx) 2046 } 2047 res, err = r.client.Do(req) 2048 if err != nil { 2049 return nil, err 2050 } 2051 } 2052 } 2053 2054 // GetN performs GET request for Application collection, max N pages 2055 func (r *GraphServiceApplicationsCollectionRequest) GetN(ctx context.Context, n int) ([]Application, error) { 2056 var query string 2057 if r.query != nil { 2058 query = "?" + r.query.Encode() 2059 } 2060 return r.Paging(ctx, "GET", query, nil, n) 2061 } 2062 2063 // Get performs GET request for Application collection 2064 func (r *GraphServiceApplicationsCollectionRequest) Get(ctx context.Context) ([]Application, error) { 2065 return r.GetN(ctx, 0) 2066 } 2067 2068 // Add performs POST request for Application collection 2069 func (r *GraphServiceApplicationsCollectionRequest) Add(ctx context.Context, reqObj *Application) (resObj *Application, err error) { 2070 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 2071 return 2072 } 2073 2074 // ApprovalWorkflowProviders returns request builder for ApprovalWorkflowProvider collection 2075 func (b *GraphServiceRequestBuilder) ApprovalWorkflowProviders() *GraphServiceApprovalWorkflowProvidersCollectionRequestBuilder { 2076 bb := &GraphServiceApprovalWorkflowProvidersCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 2077 bb.baseURL += "/approvalWorkflowProviders" 2078 return bb 2079 } 2080 2081 // GraphServiceApprovalWorkflowProvidersCollectionRequestBuilder is request builder for ApprovalWorkflowProvider collection 2082 type GraphServiceApprovalWorkflowProvidersCollectionRequestBuilder struct{ BaseRequestBuilder } 2083 2084 // Request returns request for ApprovalWorkflowProvider collection 2085 func (b *GraphServiceApprovalWorkflowProvidersCollectionRequestBuilder) Request() *GraphServiceApprovalWorkflowProvidersCollectionRequest { 2086 return &GraphServiceApprovalWorkflowProvidersCollectionRequest{ 2087 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 2088 } 2089 } 2090 2091 // ID returns request builder for ApprovalWorkflowProvider item 2092 func (b *GraphServiceApprovalWorkflowProvidersCollectionRequestBuilder) ID(id string) *ApprovalWorkflowProviderRequestBuilder { 2093 bb := &ApprovalWorkflowProviderRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 2094 bb.baseURL += "/" + id 2095 return bb 2096 } 2097 2098 // GraphServiceApprovalWorkflowProvidersCollectionRequest is request for ApprovalWorkflowProvider collection 2099 type GraphServiceApprovalWorkflowProvidersCollectionRequest struct{ BaseRequest } 2100 2101 // Paging perfoms paging operation for ApprovalWorkflowProvider collection 2102 func (r *GraphServiceApprovalWorkflowProvidersCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]ApprovalWorkflowProvider, error) { 2103 req, err := r.NewJSONRequest(method, path, obj) 2104 if err != nil { 2105 return nil, err 2106 } 2107 if ctx != nil { 2108 req = req.WithContext(ctx) 2109 } 2110 res, err := r.client.Do(req) 2111 if err != nil { 2112 return nil, err 2113 } 2114 var values []ApprovalWorkflowProvider 2115 for { 2116 if res.StatusCode != http.StatusOK { 2117 b, _ := ioutil.ReadAll(res.Body) 2118 res.Body.Close() 2119 errRes := &ErrorResponse{Response: res} 2120 err := jsonx.Unmarshal(b, errRes) 2121 if err != nil { 2122 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 2123 } 2124 return nil, errRes 2125 } 2126 var ( 2127 paging Paging 2128 value []ApprovalWorkflowProvider 2129 ) 2130 err := jsonx.NewDecoder(res.Body).Decode(&paging) 2131 res.Body.Close() 2132 if err != nil { 2133 return nil, err 2134 } 2135 err = jsonx.Unmarshal(paging.Value, &value) 2136 if err != nil { 2137 return nil, err 2138 } 2139 values = append(values, value...) 2140 if n >= 0 { 2141 n-- 2142 } 2143 if n == 0 || len(paging.NextLink) == 0 { 2144 return values, nil 2145 } 2146 req, err = http.NewRequest("GET", paging.NextLink, nil) 2147 if ctx != nil { 2148 req = req.WithContext(ctx) 2149 } 2150 res, err = r.client.Do(req) 2151 if err != nil { 2152 return nil, err 2153 } 2154 } 2155 } 2156 2157 // GetN performs GET request for ApprovalWorkflowProvider collection, max N pages 2158 func (r *GraphServiceApprovalWorkflowProvidersCollectionRequest) GetN(ctx context.Context, n int) ([]ApprovalWorkflowProvider, error) { 2159 var query string 2160 if r.query != nil { 2161 query = "?" + r.query.Encode() 2162 } 2163 return r.Paging(ctx, "GET", query, nil, n) 2164 } 2165 2166 // Get performs GET request for ApprovalWorkflowProvider collection 2167 func (r *GraphServiceApprovalWorkflowProvidersCollectionRequest) Get(ctx context.Context) ([]ApprovalWorkflowProvider, error) { 2168 return r.GetN(ctx, 0) 2169 } 2170 2171 // Add performs POST request for ApprovalWorkflowProvider collection 2172 func (r *GraphServiceApprovalWorkflowProvidersCollectionRequest) Add(ctx context.Context, reqObj *ApprovalWorkflowProvider) (resObj *ApprovalWorkflowProvider, err error) { 2173 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 2174 return 2175 } 2176 2177 // BookingBusinesses returns request builder for BookingBusiness collection 2178 func (b *GraphServiceRequestBuilder) BookingBusinesses() *GraphServiceBookingBusinessesCollectionRequestBuilder { 2179 bb := &GraphServiceBookingBusinessesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 2180 bb.baseURL += "/bookingBusinesses" 2181 return bb 2182 } 2183 2184 // GraphServiceBookingBusinessesCollectionRequestBuilder is request builder for BookingBusiness collection 2185 type GraphServiceBookingBusinessesCollectionRequestBuilder struct{ BaseRequestBuilder } 2186 2187 // Request returns request for BookingBusiness collection 2188 func (b *GraphServiceBookingBusinessesCollectionRequestBuilder) Request() *GraphServiceBookingBusinessesCollectionRequest { 2189 return &GraphServiceBookingBusinessesCollectionRequest{ 2190 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 2191 } 2192 } 2193 2194 // ID returns request builder for BookingBusiness item 2195 func (b *GraphServiceBookingBusinessesCollectionRequestBuilder) ID(id string) *BookingBusinessRequestBuilder { 2196 bb := &BookingBusinessRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 2197 bb.baseURL += "/" + id 2198 return bb 2199 } 2200 2201 // GraphServiceBookingBusinessesCollectionRequest is request for BookingBusiness collection 2202 type GraphServiceBookingBusinessesCollectionRequest struct{ BaseRequest } 2203 2204 // Paging perfoms paging operation for BookingBusiness collection 2205 func (r *GraphServiceBookingBusinessesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]BookingBusiness, error) { 2206 req, err := r.NewJSONRequest(method, path, obj) 2207 if err != nil { 2208 return nil, err 2209 } 2210 if ctx != nil { 2211 req = req.WithContext(ctx) 2212 } 2213 res, err := r.client.Do(req) 2214 if err != nil { 2215 return nil, err 2216 } 2217 var values []BookingBusiness 2218 for { 2219 if res.StatusCode != http.StatusOK { 2220 b, _ := ioutil.ReadAll(res.Body) 2221 res.Body.Close() 2222 errRes := &ErrorResponse{Response: res} 2223 err := jsonx.Unmarshal(b, errRes) 2224 if err != nil { 2225 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 2226 } 2227 return nil, errRes 2228 } 2229 var ( 2230 paging Paging 2231 value []BookingBusiness 2232 ) 2233 err := jsonx.NewDecoder(res.Body).Decode(&paging) 2234 res.Body.Close() 2235 if err != nil { 2236 return nil, err 2237 } 2238 err = jsonx.Unmarshal(paging.Value, &value) 2239 if err != nil { 2240 return nil, err 2241 } 2242 values = append(values, value...) 2243 if n >= 0 { 2244 n-- 2245 } 2246 if n == 0 || len(paging.NextLink) == 0 { 2247 return values, nil 2248 } 2249 req, err = http.NewRequest("GET", paging.NextLink, nil) 2250 if ctx != nil { 2251 req = req.WithContext(ctx) 2252 } 2253 res, err = r.client.Do(req) 2254 if err != nil { 2255 return nil, err 2256 } 2257 } 2258 } 2259 2260 // GetN performs GET request for BookingBusiness collection, max N pages 2261 func (r *GraphServiceBookingBusinessesCollectionRequest) GetN(ctx context.Context, n int) ([]BookingBusiness, error) { 2262 var query string 2263 if r.query != nil { 2264 query = "?" + r.query.Encode() 2265 } 2266 return r.Paging(ctx, "GET", query, nil, n) 2267 } 2268 2269 // Get performs GET request for BookingBusiness collection 2270 func (r *GraphServiceBookingBusinessesCollectionRequest) Get(ctx context.Context) ([]BookingBusiness, error) { 2271 return r.GetN(ctx, 0) 2272 } 2273 2274 // Add performs POST request for BookingBusiness collection 2275 func (r *GraphServiceBookingBusinessesCollectionRequest) Add(ctx context.Context, reqObj *BookingBusiness) (resObj *BookingBusiness, err error) { 2276 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 2277 return 2278 } 2279 2280 // BookingCurrencies returns request builder for BookingCurrency collection 2281 func (b *GraphServiceRequestBuilder) BookingCurrencies() *GraphServiceBookingCurrenciesCollectionRequestBuilder { 2282 bb := &GraphServiceBookingCurrenciesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 2283 bb.baseURL += "/bookingCurrencies" 2284 return bb 2285 } 2286 2287 // GraphServiceBookingCurrenciesCollectionRequestBuilder is request builder for BookingCurrency collection 2288 type GraphServiceBookingCurrenciesCollectionRequestBuilder struct{ BaseRequestBuilder } 2289 2290 // Request returns request for BookingCurrency collection 2291 func (b *GraphServiceBookingCurrenciesCollectionRequestBuilder) Request() *GraphServiceBookingCurrenciesCollectionRequest { 2292 return &GraphServiceBookingCurrenciesCollectionRequest{ 2293 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 2294 } 2295 } 2296 2297 // ID returns request builder for BookingCurrency item 2298 func (b *GraphServiceBookingCurrenciesCollectionRequestBuilder) ID(id string) *BookingCurrencyRequestBuilder { 2299 bb := &BookingCurrencyRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 2300 bb.baseURL += "/" + id 2301 return bb 2302 } 2303 2304 // GraphServiceBookingCurrenciesCollectionRequest is request for BookingCurrency collection 2305 type GraphServiceBookingCurrenciesCollectionRequest struct{ BaseRequest } 2306 2307 // Paging perfoms paging operation for BookingCurrency collection 2308 func (r *GraphServiceBookingCurrenciesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]BookingCurrency, error) { 2309 req, err := r.NewJSONRequest(method, path, obj) 2310 if err != nil { 2311 return nil, err 2312 } 2313 if ctx != nil { 2314 req = req.WithContext(ctx) 2315 } 2316 res, err := r.client.Do(req) 2317 if err != nil { 2318 return nil, err 2319 } 2320 var values []BookingCurrency 2321 for { 2322 if res.StatusCode != http.StatusOK { 2323 b, _ := ioutil.ReadAll(res.Body) 2324 res.Body.Close() 2325 errRes := &ErrorResponse{Response: res} 2326 err := jsonx.Unmarshal(b, errRes) 2327 if err != nil { 2328 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 2329 } 2330 return nil, errRes 2331 } 2332 var ( 2333 paging Paging 2334 value []BookingCurrency 2335 ) 2336 err := jsonx.NewDecoder(res.Body).Decode(&paging) 2337 res.Body.Close() 2338 if err != nil { 2339 return nil, err 2340 } 2341 err = jsonx.Unmarshal(paging.Value, &value) 2342 if err != nil { 2343 return nil, err 2344 } 2345 values = append(values, value...) 2346 if n >= 0 { 2347 n-- 2348 } 2349 if n == 0 || len(paging.NextLink) == 0 { 2350 return values, nil 2351 } 2352 req, err = http.NewRequest("GET", paging.NextLink, nil) 2353 if ctx != nil { 2354 req = req.WithContext(ctx) 2355 } 2356 res, err = r.client.Do(req) 2357 if err != nil { 2358 return nil, err 2359 } 2360 } 2361 } 2362 2363 // GetN performs GET request for BookingCurrency collection, max N pages 2364 func (r *GraphServiceBookingCurrenciesCollectionRequest) GetN(ctx context.Context, n int) ([]BookingCurrency, error) { 2365 var query string 2366 if r.query != nil { 2367 query = "?" + r.query.Encode() 2368 } 2369 return r.Paging(ctx, "GET", query, nil, n) 2370 } 2371 2372 // Get performs GET request for BookingCurrency collection 2373 func (r *GraphServiceBookingCurrenciesCollectionRequest) Get(ctx context.Context) ([]BookingCurrency, error) { 2374 return r.GetN(ctx, 0) 2375 } 2376 2377 // Add performs POST request for BookingCurrency collection 2378 func (r *GraphServiceBookingCurrenciesCollectionRequest) Add(ctx context.Context, reqObj *BookingCurrency) (resObj *BookingCurrency, err error) { 2379 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 2380 return 2381 } 2382 2383 // BusinessFlowTemplates returns request builder for BusinessFlowTemplate collection 2384 func (b *GraphServiceRequestBuilder) BusinessFlowTemplates() *GraphServiceBusinessFlowTemplatesCollectionRequestBuilder { 2385 bb := &GraphServiceBusinessFlowTemplatesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 2386 bb.baseURL += "/businessFlowTemplates" 2387 return bb 2388 } 2389 2390 // GraphServiceBusinessFlowTemplatesCollectionRequestBuilder is request builder for BusinessFlowTemplate collection 2391 type GraphServiceBusinessFlowTemplatesCollectionRequestBuilder struct{ BaseRequestBuilder } 2392 2393 // Request returns request for BusinessFlowTemplate collection 2394 func (b *GraphServiceBusinessFlowTemplatesCollectionRequestBuilder) Request() *GraphServiceBusinessFlowTemplatesCollectionRequest { 2395 return &GraphServiceBusinessFlowTemplatesCollectionRequest{ 2396 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 2397 } 2398 } 2399 2400 // ID returns request builder for BusinessFlowTemplate item 2401 func (b *GraphServiceBusinessFlowTemplatesCollectionRequestBuilder) ID(id string) *BusinessFlowTemplateRequestBuilder { 2402 bb := &BusinessFlowTemplateRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 2403 bb.baseURL += "/" + id 2404 return bb 2405 } 2406 2407 // GraphServiceBusinessFlowTemplatesCollectionRequest is request for BusinessFlowTemplate collection 2408 type GraphServiceBusinessFlowTemplatesCollectionRequest struct{ BaseRequest } 2409 2410 // Paging perfoms paging operation for BusinessFlowTemplate collection 2411 func (r *GraphServiceBusinessFlowTemplatesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]BusinessFlowTemplate, error) { 2412 req, err := r.NewJSONRequest(method, path, obj) 2413 if err != nil { 2414 return nil, err 2415 } 2416 if ctx != nil { 2417 req = req.WithContext(ctx) 2418 } 2419 res, err := r.client.Do(req) 2420 if err != nil { 2421 return nil, err 2422 } 2423 var values []BusinessFlowTemplate 2424 for { 2425 if res.StatusCode != http.StatusOK { 2426 b, _ := ioutil.ReadAll(res.Body) 2427 res.Body.Close() 2428 errRes := &ErrorResponse{Response: res} 2429 err := jsonx.Unmarshal(b, errRes) 2430 if err != nil { 2431 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 2432 } 2433 return nil, errRes 2434 } 2435 var ( 2436 paging Paging 2437 value []BusinessFlowTemplate 2438 ) 2439 err := jsonx.NewDecoder(res.Body).Decode(&paging) 2440 res.Body.Close() 2441 if err != nil { 2442 return nil, err 2443 } 2444 err = jsonx.Unmarshal(paging.Value, &value) 2445 if err != nil { 2446 return nil, err 2447 } 2448 values = append(values, value...) 2449 if n >= 0 { 2450 n-- 2451 } 2452 if n == 0 || len(paging.NextLink) == 0 { 2453 return values, nil 2454 } 2455 req, err = http.NewRequest("GET", paging.NextLink, nil) 2456 if ctx != nil { 2457 req = req.WithContext(ctx) 2458 } 2459 res, err = r.client.Do(req) 2460 if err != nil { 2461 return nil, err 2462 } 2463 } 2464 } 2465 2466 // GetN performs GET request for BusinessFlowTemplate collection, max N pages 2467 func (r *GraphServiceBusinessFlowTemplatesCollectionRequest) GetN(ctx context.Context, n int) ([]BusinessFlowTemplate, error) { 2468 var query string 2469 if r.query != nil { 2470 query = "?" + r.query.Encode() 2471 } 2472 return r.Paging(ctx, "GET", query, nil, n) 2473 } 2474 2475 // Get performs GET request for BusinessFlowTemplate collection 2476 func (r *GraphServiceBusinessFlowTemplatesCollectionRequest) Get(ctx context.Context) ([]BusinessFlowTemplate, error) { 2477 return r.GetN(ctx, 0) 2478 } 2479 2480 // Add performs POST request for BusinessFlowTemplate collection 2481 func (r *GraphServiceBusinessFlowTemplatesCollectionRequest) Add(ctx context.Context, reqObj *BusinessFlowTemplate) (resObj *BusinessFlowTemplate, err error) { 2482 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 2483 return 2484 } 2485 2486 // CertificateBasedAuthConfiguration returns request builder for CertificateBasedAuthConfiguration collection 2487 func (b *GraphServiceRequestBuilder) CertificateBasedAuthConfiguration() *GraphServiceCertificateBasedAuthConfigurationCollectionRequestBuilder { 2488 bb := &GraphServiceCertificateBasedAuthConfigurationCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 2489 bb.baseURL += "/certificateBasedAuthConfiguration" 2490 return bb 2491 } 2492 2493 // GraphServiceCertificateBasedAuthConfigurationCollectionRequestBuilder is request builder for CertificateBasedAuthConfiguration collection 2494 type GraphServiceCertificateBasedAuthConfigurationCollectionRequestBuilder struct{ BaseRequestBuilder } 2495 2496 // Request returns request for CertificateBasedAuthConfiguration collection 2497 func (b *GraphServiceCertificateBasedAuthConfigurationCollectionRequestBuilder) Request() *GraphServiceCertificateBasedAuthConfigurationCollectionRequest { 2498 return &GraphServiceCertificateBasedAuthConfigurationCollectionRequest{ 2499 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 2500 } 2501 } 2502 2503 // ID returns request builder for CertificateBasedAuthConfiguration item 2504 func (b *GraphServiceCertificateBasedAuthConfigurationCollectionRequestBuilder) ID(id string) *CertificateBasedAuthConfigurationRequestBuilder { 2505 bb := &CertificateBasedAuthConfigurationRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 2506 bb.baseURL += "/" + id 2507 return bb 2508 } 2509 2510 // GraphServiceCertificateBasedAuthConfigurationCollectionRequest is request for CertificateBasedAuthConfiguration collection 2511 type GraphServiceCertificateBasedAuthConfigurationCollectionRequest struct{ BaseRequest } 2512 2513 // Paging perfoms paging operation for CertificateBasedAuthConfiguration collection 2514 func (r *GraphServiceCertificateBasedAuthConfigurationCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]CertificateBasedAuthConfiguration, error) { 2515 req, err := r.NewJSONRequest(method, path, obj) 2516 if err != nil { 2517 return nil, err 2518 } 2519 if ctx != nil { 2520 req = req.WithContext(ctx) 2521 } 2522 res, err := r.client.Do(req) 2523 if err != nil { 2524 return nil, err 2525 } 2526 var values []CertificateBasedAuthConfiguration 2527 for { 2528 if res.StatusCode != http.StatusOK { 2529 b, _ := ioutil.ReadAll(res.Body) 2530 res.Body.Close() 2531 errRes := &ErrorResponse{Response: res} 2532 err := jsonx.Unmarshal(b, errRes) 2533 if err != nil { 2534 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 2535 } 2536 return nil, errRes 2537 } 2538 var ( 2539 paging Paging 2540 value []CertificateBasedAuthConfiguration 2541 ) 2542 err := jsonx.NewDecoder(res.Body).Decode(&paging) 2543 res.Body.Close() 2544 if err != nil { 2545 return nil, err 2546 } 2547 err = jsonx.Unmarshal(paging.Value, &value) 2548 if err != nil { 2549 return nil, err 2550 } 2551 values = append(values, value...) 2552 if n >= 0 { 2553 n-- 2554 } 2555 if n == 0 || len(paging.NextLink) == 0 { 2556 return values, nil 2557 } 2558 req, err = http.NewRequest("GET", paging.NextLink, nil) 2559 if ctx != nil { 2560 req = req.WithContext(ctx) 2561 } 2562 res, err = r.client.Do(req) 2563 if err != nil { 2564 return nil, err 2565 } 2566 } 2567 } 2568 2569 // GetN performs GET request for CertificateBasedAuthConfiguration collection, max N pages 2570 func (r *GraphServiceCertificateBasedAuthConfigurationCollectionRequest) GetN(ctx context.Context, n int) ([]CertificateBasedAuthConfiguration, error) { 2571 var query string 2572 if r.query != nil { 2573 query = "?" + r.query.Encode() 2574 } 2575 return r.Paging(ctx, "GET", query, nil, n) 2576 } 2577 2578 // Get performs GET request for CertificateBasedAuthConfiguration collection 2579 func (r *GraphServiceCertificateBasedAuthConfigurationCollectionRequest) Get(ctx context.Context) ([]CertificateBasedAuthConfiguration, error) { 2580 return r.GetN(ctx, 0) 2581 } 2582 2583 // Add performs POST request for CertificateBasedAuthConfiguration collection 2584 func (r *GraphServiceCertificateBasedAuthConfigurationCollectionRequest) Add(ctx context.Context, reqObj *CertificateBasedAuthConfiguration) (resObj *CertificateBasedAuthConfiguration, err error) { 2585 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 2586 return 2587 } 2588 2589 // Chats returns request builder for Chat collection 2590 func (b *GraphServiceRequestBuilder) Chats() *GraphServiceChatsCollectionRequestBuilder { 2591 bb := &GraphServiceChatsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 2592 bb.baseURL += "/chats" 2593 return bb 2594 } 2595 2596 // GraphServiceChatsCollectionRequestBuilder is request builder for Chat collection 2597 type GraphServiceChatsCollectionRequestBuilder struct{ BaseRequestBuilder } 2598 2599 // Request returns request for Chat collection 2600 func (b *GraphServiceChatsCollectionRequestBuilder) Request() *GraphServiceChatsCollectionRequest { 2601 return &GraphServiceChatsCollectionRequest{ 2602 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 2603 } 2604 } 2605 2606 // ID returns request builder for Chat item 2607 func (b *GraphServiceChatsCollectionRequestBuilder) ID(id string) *ChatRequestBuilder { 2608 bb := &ChatRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 2609 bb.baseURL += "/" + id 2610 return bb 2611 } 2612 2613 // GraphServiceChatsCollectionRequest is request for Chat collection 2614 type GraphServiceChatsCollectionRequest struct{ BaseRequest } 2615 2616 // Paging perfoms paging operation for Chat collection 2617 func (r *GraphServiceChatsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]Chat, error) { 2618 req, err := r.NewJSONRequest(method, path, obj) 2619 if err != nil { 2620 return nil, err 2621 } 2622 if ctx != nil { 2623 req = req.WithContext(ctx) 2624 } 2625 res, err := r.client.Do(req) 2626 if err != nil { 2627 return nil, err 2628 } 2629 var values []Chat 2630 for { 2631 if res.StatusCode != http.StatusOK { 2632 b, _ := ioutil.ReadAll(res.Body) 2633 res.Body.Close() 2634 errRes := &ErrorResponse{Response: res} 2635 err := jsonx.Unmarshal(b, errRes) 2636 if err != nil { 2637 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 2638 } 2639 return nil, errRes 2640 } 2641 var ( 2642 paging Paging 2643 value []Chat 2644 ) 2645 err := jsonx.NewDecoder(res.Body).Decode(&paging) 2646 res.Body.Close() 2647 if err != nil { 2648 return nil, err 2649 } 2650 err = jsonx.Unmarshal(paging.Value, &value) 2651 if err != nil { 2652 return nil, err 2653 } 2654 values = append(values, value...) 2655 if n >= 0 { 2656 n-- 2657 } 2658 if n == 0 || len(paging.NextLink) == 0 { 2659 return values, nil 2660 } 2661 req, err = http.NewRequest("GET", paging.NextLink, nil) 2662 if ctx != nil { 2663 req = req.WithContext(ctx) 2664 } 2665 res, err = r.client.Do(req) 2666 if err != nil { 2667 return nil, err 2668 } 2669 } 2670 } 2671 2672 // GetN performs GET request for Chat collection, max N pages 2673 func (r *GraphServiceChatsCollectionRequest) GetN(ctx context.Context, n int) ([]Chat, error) { 2674 var query string 2675 if r.query != nil { 2676 query = "?" + r.query.Encode() 2677 } 2678 return r.Paging(ctx, "GET", query, nil, n) 2679 } 2680 2681 // Get performs GET request for Chat collection 2682 func (r *GraphServiceChatsCollectionRequest) Get(ctx context.Context) ([]Chat, error) { 2683 return r.GetN(ctx, 0) 2684 } 2685 2686 // Add performs POST request for Chat collection 2687 func (r *GraphServiceChatsCollectionRequest) Add(ctx context.Context, reqObj *Chat) (resObj *Chat, err error) { 2688 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 2689 return 2690 } 2691 2692 // Commands returns request builder for Command collection 2693 func (b *GraphServiceRequestBuilder) Commands() *GraphServiceCommandsCollectionRequestBuilder { 2694 bb := &GraphServiceCommandsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 2695 bb.baseURL += "/commands" 2696 return bb 2697 } 2698 2699 // GraphServiceCommandsCollectionRequestBuilder is request builder for Command collection 2700 type GraphServiceCommandsCollectionRequestBuilder struct{ BaseRequestBuilder } 2701 2702 // Request returns request for Command collection 2703 func (b *GraphServiceCommandsCollectionRequestBuilder) Request() *GraphServiceCommandsCollectionRequest { 2704 return &GraphServiceCommandsCollectionRequest{ 2705 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 2706 } 2707 } 2708 2709 // ID returns request builder for Command item 2710 func (b *GraphServiceCommandsCollectionRequestBuilder) ID(id string) *CommandRequestBuilder { 2711 bb := &CommandRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 2712 bb.baseURL += "/" + id 2713 return bb 2714 } 2715 2716 // GraphServiceCommandsCollectionRequest is request for Command collection 2717 type GraphServiceCommandsCollectionRequest struct{ BaseRequest } 2718 2719 // Paging perfoms paging operation for Command collection 2720 func (r *GraphServiceCommandsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]Command, error) { 2721 req, err := r.NewJSONRequest(method, path, obj) 2722 if err != nil { 2723 return nil, err 2724 } 2725 if ctx != nil { 2726 req = req.WithContext(ctx) 2727 } 2728 res, err := r.client.Do(req) 2729 if err != nil { 2730 return nil, err 2731 } 2732 var values []Command 2733 for { 2734 if res.StatusCode != http.StatusOK { 2735 b, _ := ioutil.ReadAll(res.Body) 2736 res.Body.Close() 2737 errRes := &ErrorResponse{Response: res} 2738 err := jsonx.Unmarshal(b, errRes) 2739 if err != nil { 2740 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 2741 } 2742 return nil, errRes 2743 } 2744 var ( 2745 paging Paging 2746 value []Command 2747 ) 2748 err := jsonx.NewDecoder(res.Body).Decode(&paging) 2749 res.Body.Close() 2750 if err != nil { 2751 return nil, err 2752 } 2753 err = jsonx.Unmarshal(paging.Value, &value) 2754 if err != nil { 2755 return nil, err 2756 } 2757 values = append(values, value...) 2758 if n >= 0 { 2759 n-- 2760 } 2761 if n == 0 || len(paging.NextLink) == 0 { 2762 return values, nil 2763 } 2764 req, err = http.NewRequest("GET", paging.NextLink, nil) 2765 if ctx != nil { 2766 req = req.WithContext(ctx) 2767 } 2768 res, err = r.client.Do(req) 2769 if err != nil { 2770 return nil, err 2771 } 2772 } 2773 } 2774 2775 // GetN performs GET request for Command collection, max N pages 2776 func (r *GraphServiceCommandsCollectionRequest) GetN(ctx context.Context, n int) ([]Command, error) { 2777 var query string 2778 if r.query != nil { 2779 query = "?" + r.query.Encode() 2780 } 2781 return r.Paging(ctx, "GET", query, nil, n) 2782 } 2783 2784 // Get performs GET request for Command collection 2785 func (r *GraphServiceCommandsCollectionRequest) Get(ctx context.Context) ([]Command, error) { 2786 return r.GetN(ctx, 0) 2787 } 2788 2789 // Add performs POST request for Command collection 2790 func (r *GraphServiceCommandsCollectionRequest) Add(ctx context.Context, reqObj *Command) (resObj *Command, err error) { 2791 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 2792 return 2793 } 2794 2795 // Connections returns request builder for ExternalConnection collection 2796 func (b *GraphServiceRequestBuilder) Connections() *GraphServiceConnectionsCollectionRequestBuilder { 2797 bb := &GraphServiceConnectionsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 2798 bb.baseURL += "/connections" 2799 return bb 2800 } 2801 2802 // GraphServiceConnectionsCollectionRequestBuilder is request builder for ExternalConnection collection 2803 type GraphServiceConnectionsCollectionRequestBuilder struct{ BaseRequestBuilder } 2804 2805 // Request returns request for ExternalConnection collection 2806 func (b *GraphServiceConnectionsCollectionRequestBuilder) Request() *GraphServiceConnectionsCollectionRequest { 2807 return &GraphServiceConnectionsCollectionRequest{ 2808 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 2809 } 2810 } 2811 2812 // ID returns request builder for ExternalConnection item 2813 func (b *GraphServiceConnectionsCollectionRequestBuilder) ID(id string) *ExternalConnectionRequestBuilder { 2814 bb := &ExternalConnectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 2815 bb.baseURL += "/" + id 2816 return bb 2817 } 2818 2819 // GraphServiceConnectionsCollectionRequest is request for ExternalConnection collection 2820 type GraphServiceConnectionsCollectionRequest struct{ BaseRequest } 2821 2822 // Paging perfoms paging operation for ExternalConnection collection 2823 func (r *GraphServiceConnectionsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]ExternalConnection, error) { 2824 req, err := r.NewJSONRequest(method, path, obj) 2825 if err != nil { 2826 return nil, err 2827 } 2828 if ctx != nil { 2829 req = req.WithContext(ctx) 2830 } 2831 res, err := r.client.Do(req) 2832 if err != nil { 2833 return nil, err 2834 } 2835 var values []ExternalConnection 2836 for { 2837 if res.StatusCode != http.StatusOK { 2838 b, _ := ioutil.ReadAll(res.Body) 2839 res.Body.Close() 2840 errRes := &ErrorResponse{Response: res} 2841 err := jsonx.Unmarshal(b, errRes) 2842 if err != nil { 2843 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 2844 } 2845 return nil, errRes 2846 } 2847 var ( 2848 paging Paging 2849 value []ExternalConnection 2850 ) 2851 err := jsonx.NewDecoder(res.Body).Decode(&paging) 2852 res.Body.Close() 2853 if err != nil { 2854 return nil, err 2855 } 2856 err = jsonx.Unmarshal(paging.Value, &value) 2857 if err != nil { 2858 return nil, err 2859 } 2860 values = append(values, value...) 2861 if n >= 0 { 2862 n-- 2863 } 2864 if n == 0 || len(paging.NextLink) == 0 { 2865 return values, nil 2866 } 2867 req, err = http.NewRequest("GET", paging.NextLink, nil) 2868 if ctx != nil { 2869 req = req.WithContext(ctx) 2870 } 2871 res, err = r.client.Do(req) 2872 if err != nil { 2873 return nil, err 2874 } 2875 } 2876 } 2877 2878 // GetN performs GET request for ExternalConnection collection, max N pages 2879 func (r *GraphServiceConnectionsCollectionRequest) GetN(ctx context.Context, n int) ([]ExternalConnection, error) { 2880 var query string 2881 if r.query != nil { 2882 query = "?" + r.query.Encode() 2883 } 2884 return r.Paging(ctx, "GET", query, nil, n) 2885 } 2886 2887 // Get performs GET request for ExternalConnection collection 2888 func (r *GraphServiceConnectionsCollectionRequest) Get(ctx context.Context) ([]ExternalConnection, error) { 2889 return r.GetN(ctx, 0) 2890 } 2891 2892 // Add performs POST request for ExternalConnection collection 2893 func (r *GraphServiceConnectionsCollectionRequest) Add(ctx context.Context, reqObj *ExternalConnection) (resObj *ExternalConnection, err error) { 2894 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 2895 return 2896 } 2897 2898 // Contacts returns request builder for OrgContact collection 2899 func (b *GraphServiceRequestBuilder) Contacts() *GraphServiceContactsCollectionRequestBuilder { 2900 bb := &GraphServiceContactsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 2901 bb.baseURL += "/contacts" 2902 return bb 2903 } 2904 2905 // GraphServiceContactsCollectionRequestBuilder is request builder for OrgContact collection 2906 type GraphServiceContactsCollectionRequestBuilder struct{ BaseRequestBuilder } 2907 2908 // Request returns request for OrgContact collection 2909 func (b *GraphServiceContactsCollectionRequestBuilder) Request() *GraphServiceContactsCollectionRequest { 2910 return &GraphServiceContactsCollectionRequest{ 2911 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 2912 } 2913 } 2914 2915 // ID returns request builder for OrgContact item 2916 func (b *GraphServiceContactsCollectionRequestBuilder) ID(id string) *OrgContactRequestBuilder { 2917 bb := &OrgContactRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 2918 bb.baseURL += "/" + id 2919 return bb 2920 } 2921 2922 // GraphServiceContactsCollectionRequest is request for OrgContact collection 2923 type GraphServiceContactsCollectionRequest struct{ BaseRequest } 2924 2925 // Paging perfoms paging operation for OrgContact collection 2926 func (r *GraphServiceContactsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]OrgContact, error) { 2927 req, err := r.NewJSONRequest(method, path, obj) 2928 if err != nil { 2929 return nil, err 2930 } 2931 if ctx != nil { 2932 req = req.WithContext(ctx) 2933 } 2934 res, err := r.client.Do(req) 2935 if err != nil { 2936 return nil, err 2937 } 2938 var values []OrgContact 2939 for { 2940 if res.StatusCode != http.StatusOK { 2941 b, _ := ioutil.ReadAll(res.Body) 2942 res.Body.Close() 2943 errRes := &ErrorResponse{Response: res} 2944 err := jsonx.Unmarshal(b, errRes) 2945 if err != nil { 2946 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 2947 } 2948 return nil, errRes 2949 } 2950 var ( 2951 paging Paging 2952 value []OrgContact 2953 ) 2954 err := jsonx.NewDecoder(res.Body).Decode(&paging) 2955 res.Body.Close() 2956 if err != nil { 2957 return nil, err 2958 } 2959 err = jsonx.Unmarshal(paging.Value, &value) 2960 if err != nil { 2961 return nil, err 2962 } 2963 values = append(values, value...) 2964 if n >= 0 { 2965 n-- 2966 } 2967 if n == 0 || len(paging.NextLink) == 0 { 2968 return values, nil 2969 } 2970 req, err = http.NewRequest("GET", paging.NextLink, nil) 2971 if ctx != nil { 2972 req = req.WithContext(ctx) 2973 } 2974 res, err = r.client.Do(req) 2975 if err != nil { 2976 return nil, err 2977 } 2978 } 2979 } 2980 2981 // GetN performs GET request for OrgContact collection, max N pages 2982 func (r *GraphServiceContactsCollectionRequest) GetN(ctx context.Context, n int) ([]OrgContact, error) { 2983 var query string 2984 if r.query != nil { 2985 query = "?" + r.query.Encode() 2986 } 2987 return r.Paging(ctx, "GET", query, nil, n) 2988 } 2989 2990 // Get performs GET request for OrgContact collection 2991 func (r *GraphServiceContactsCollectionRequest) Get(ctx context.Context) ([]OrgContact, error) { 2992 return r.GetN(ctx, 0) 2993 } 2994 2995 // Add performs POST request for OrgContact collection 2996 func (r *GraphServiceContactsCollectionRequest) Add(ctx context.Context, reqObj *OrgContact) (resObj *OrgContact, err error) { 2997 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 2998 return 2999 } 3000 3001 // Contracts returns request builder for Contract collection 3002 func (b *GraphServiceRequestBuilder) Contracts() *GraphServiceContractsCollectionRequestBuilder { 3003 bb := &GraphServiceContractsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 3004 bb.baseURL += "/contracts" 3005 return bb 3006 } 3007 3008 // GraphServiceContractsCollectionRequestBuilder is request builder for Contract collection 3009 type GraphServiceContractsCollectionRequestBuilder struct{ BaseRequestBuilder } 3010 3011 // Request returns request for Contract collection 3012 func (b *GraphServiceContractsCollectionRequestBuilder) Request() *GraphServiceContractsCollectionRequest { 3013 return &GraphServiceContractsCollectionRequest{ 3014 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 3015 } 3016 } 3017 3018 // ID returns request builder for Contract item 3019 func (b *GraphServiceContractsCollectionRequestBuilder) ID(id string) *ContractRequestBuilder { 3020 bb := &ContractRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 3021 bb.baseURL += "/" + id 3022 return bb 3023 } 3024 3025 // GraphServiceContractsCollectionRequest is request for Contract collection 3026 type GraphServiceContractsCollectionRequest struct{ BaseRequest } 3027 3028 // Paging perfoms paging operation for Contract collection 3029 func (r *GraphServiceContractsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]Contract, error) { 3030 req, err := r.NewJSONRequest(method, path, obj) 3031 if err != nil { 3032 return nil, err 3033 } 3034 if ctx != nil { 3035 req = req.WithContext(ctx) 3036 } 3037 res, err := r.client.Do(req) 3038 if err != nil { 3039 return nil, err 3040 } 3041 var values []Contract 3042 for { 3043 if res.StatusCode != http.StatusOK { 3044 b, _ := ioutil.ReadAll(res.Body) 3045 res.Body.Close() 3046 errRes := &ErrorResponse{Response: res} 3047 err := jsonx.Unmarshal(b, errRes) 3048 if err != nil { 3049 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 3050 } 3051 return nil, errRes 3052 } 3053 var ( 3054 paging Paging 3055 value []Contract 3056 ) 3057 err := jsonx.NewDecoder(res.Body).Decode(&paging) 3058 res.Body.Close() 3059 if err != nil { 3060 return nil, err 3061 } 3062 err = jsonx.Unmarshal(paging.Value, &value) 3063 if err != nil { 3064 return nil, err 3065 } 3066 values = append(values, value...) 3067 if n >= 0 { 3068 n-- 3069 } 3070 if n == 0 || len(paging.NextLink) == 0 { 3071 return values, nil 3072 } 3073 req, err = http.NewRequest("GET", paging.NextLink, nil) 3074 if ctx != nil { 3075 req = req.WithContext(ctx) 3076 } 3077 res, err = r.client.Do(req) 3078 if err != nil { 3079 return nil, err 3080 } 3081 } 3082 } 3083 3084 // GetN performs GET request for Contract collection, max N pages 3085 func (r *GraphServiceContractsCollectionRequest) GetN(ctx context.Context, n int) ([]Contract, error) { 3086 var query string 3087 if r.query != nil { 3088 query = "?" + r.query.Encode() 3089 } 3090 return r.Paging(ctx, "GET", query, nil, n) 3091 } 3092 3093 // Get performs GET request for Contract collection 3094 func (r *GraphServiceContractsCollectionRequest) Get(ctx context.Context) ([]Contract, error) { 3095 return r.GetN(ctx, 0) 3096 } 3097 3098 // Add performs POST request for Contract collection 3099 func (r *GraphServiceContractsCollectionRequest) Add(ctx context.Context, reqObj *Contract) (resObj *Contract, err error) { 3100 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 3101 return 3102 } 3103 3104 // DataPolicyOperations returns request builder for DataPolicyOperation collection 3105 func (b *GraphServiceRequestBuilder) DataPolicyOperations() *GraphServiceDataPolicyOperationsCollectionRequestBuilder { 3106 bb := &GraphServiceDataPolicyOperationsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 3107 bb.baseURL += "/dataPolicyOperations" 3108 return bb 3109 } 3110 3111 // GraphServiceDataPolicyOperationsCollectionRequestBuilder is request builder for DataPolicyOperation collection 3112 type GraphServiceDataPolicyOperationsCollectionRequestBuilder struct{ BaseRequestBuilder } 3113 3114 // Request returns request for DataPolicyOperation collection 3115 func (b *GraphServiceDataPolicyOperationsCollectionRequestBuilder) Request() *GraphServiceDataPolicyOperationsCollectionRequest { 3116 return &GraphServiceDataPolicyOperationsCollectionRequest{ 3117 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 3118 } 3119 } 3120 3121 // ID returns request builder for DataPolicyOperation item 3122 func (b *GraphServiceDataPolicyOperationsCollectionRequestBuilder) ID(id string) *DataPolicyOperationRequestBuilder { 3123 bb := &DataPolicyOperationRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 3124 bb.baseURL += "/" + id 3125 return bb 3126 } 3127 3128 // GraphServiceDataPolicyOperationsCollectionRequest is request for DataPolicyOperation collection 3129 type GraphServiceDataPolicyOperationsCollectionRequest struct{ BaseRequest } 3130 3131 // Paging perfoms paging operation for DataPolicyOperation collection 3132 func (r *GraphServiceDataPolicyOperationsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]DataPolicyOperation, error) { 3133 req, err := r.NewJSONRequest(method, path, obj) 3134 if err != nil { 3135 return nil, err 3136 } 3137 if ctx != nil { 3138 req = req.WithContext(ctx) 3139 } 3140 res, err := r.client.Do(req) 3141 if err != nil { 3142 return nil, err 3143 } 3144 var values []DataPolicyOperation 3145 for { 3146 if res.StatusCode != http.StatusOK { 3147 b, _ := ioutil.ReadAll(res.Body) 3148 res.Body.Close() 3149 errRes := &ErrorResponse{Response: res} 3150 err := jsonx.Unmarshal(b, errRes) 3151 if err != nil { 3152 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 3153 } 3154 return nil, errRes 3155 } 3156 var ( 3157 paging Paging 3158 value []DataPolicyOperation 3159 ) 3160 err := jsonx.NewDecoder(res.Body).Decode(&paging) 3161 res.Body.Close() 3162 if err != nil { 3163 return nil, err 3164 } 3165 err = jsonx.Unmarshal(paging.Value, &value) 3166 if err != nil { 3167 return nil, err 3168 } 3169 values = append(values, value...) 3170 if n >= 0 { 3171 n-- 3172 } 3173 if n == 0 || len(paging.NextLink) == 0 { 3174 return values, nil 3175 } 3176 req, err = http.NewRequest("GET", paging.NextLink, nil) 3177 if ctx != nil { 3178 req = req.WithContext(ctx) 3179 } 3180 res, err = r.client.Do(req) 3181 if err != nil { 3182 return nil, err 3183 } 3184 } 3185 } 3186 3187 // GetN performs GET request for DataPolicyOperation collection, max N pages 3188 func (r *GraphServiceDataPolicyOperationsCollectionRequest) GetN(ctx context.Context, n int) ([]DataPolicyOperation, error) { 3189 var query string 3190 if r.query != nil { 3191 query = "?" + r.query.Encode() 3192 } 3193 return r.Paging(ctx, "GET", query, nil, n) 3194 } 3195 3196 // Get performs GET request for DataPolicyOperation collection 3197 func (r *GraphServiceDataPolicyOperationsCollectionRequest) Get(ctx context.Context) ([]DataPolicyOperation, error) { 3198 return r.GetN(ctx, 0) 3199 } 3200 3201 // Add performs POST request for DataPolicyOperation collection 3202 func (r *GraphServiceDataPolicyOperationsCollectionRequest) Add(ctx context.Context, reqObj *DataPolicyOperation) (resObj *DataPolicyOperation, err error) { 3203 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 3204 return 3205 } 3206 3207 // Devices returns request builder for Device collection 3208 func (b *GraphServiceRequestBuilder) Devices() *GraphServiceDevicesCollectionRequestBuilder { 3209 bb := &GraphServiceDevicesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 3210 bb.baseURL += "/devices" 3211 return bb 3212 } 3213 3214 // GraphServiceDevicesCollectionRequestBuilder is request builder for Device collection 3215 type GraphServiceDevicesCollectionRequestBuilder struct{ BaseRequestBuilder } 3216 3217 // Request returns request for Device collection 3218 func (b *GraphServiceDevicesCollectionRequestBuilder) Request() *GraphServiceDevicesCollectionRequest { 3219 return &GraphServiceDevicesCollectionRequest{ 3220 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 3221 } 3222 } 3223 3224 // ID returns request builder for Device item 3225 func (b *GraphServiceDevicesCollectionRequestBuilder) ID(id string) *DeviceRequestBuilder { 3226 bb := &DeviceRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 3227 bb.baseURL += "/" + id 3228 return bb 3229 } 3230 3231 // GraphServiceDevicesCollectionRequest is request for Device collection 3232 type GraphServiceDevicesCollectionRequest struct{ BaseRequest } 3233 3234 // Paging perfoms paging operation for Device collection 3235 func (r *GraphServiceDevicesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]Device, error) { 3236 req, err := r.NewJSONRequest(method, path, obj) 3237 if err != nil { 3238 return nil, err 3239 } 3240 if ctx != nil { 3241 req = req.WithContext(ctx) 3242 } 3243 res, err := r.client.Do(req) 3244 if err != nil { 3245 return nil, err 3246 } 3247 var values []Device 3248 for { 3249 if res.StatusCode != http.StatusOK { 3250 b, _ := ioutil.ReadAll(res.Body) 3251 res.Body.Close() 3252 errRes := &ErrorResponse{Response: res} 3253 err := jsonx.Unmarshal(b, errRes) 3254 if err != nil { 3255 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 3256 } 3257 return nil, errRes 3258 } 3259 var ( 3260 paging Paging 3261 value []Device 3262 ) 3263 err := jsonx.NewDecoder(res.Body).Decode(&paging) 3264 res.Body.Close() 3265 if err != nil { 3266 return nil, err 3267 } 3268 err = jsonx.Unmarshal(paging.Value, &value) 3269 if err != nil { 3270 return nil, err 3271 } 3272 values = append(values, value...) 3273 if n >= 0 { 3274 n-- 3275 } 3276 if n == 0 || len(paging.NextLink) == 0 { 3277 return values, nil 3278 } 3279 req, err = http.NewRequest("GET", paging.NextLink, nil) 3280 if ctx != nil { 3281 req = req.WithContext(ctx) 3282 } 3283 res, err = r.client.Do(req) 3284 if err != nil { 3285 return nil, err 3286 } 3287 } 3288 } 3289 3290 // GetN performs GET request for Device collection, max N pages 3291 func (r *GraphServiceDevicesCollectionRequest) GetN(ctx context.Context, n int) ([]Device, error) { 3292 var query string 3293 if r.query != nil { 3294 query = "?" + r.query.Encode() 3295 } 3296 return r.Paging(ctx, "GET", query, nil, n) 3297 } 3298 3299 // Get performs GET request for Device collection 3300 func (r *GraphServiceDevicesCollectionRequest) Get(ctx context.Context) ([]Device, error) { 3301 return r.GetN(ctx, 0) 3302 } 3303 3304 // Add performs POST request for Device collection 3305 func (r *GraphServiceDevicesCollectionRequest) Add(ctx context.Context, reqObj *Device) (resObj *Device, err error) { 3306 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 3307 return 3308 } 3309 3310 // Directories returns request builder for DirectoryDefinition collection 3311 func (b *GraphServiceRequestBuilder) Directories() *GraphServiceDirectoriesCollectionRequestBuilder { 3312 bb := &GraphServiceDirectoriesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 3313 bb.baseURL += "/directories" 3314 return bb 3315 } 3316 3317 // GraphServiceDirectoriesCollectionRequestBuilder is request builder for DirectoryDefinition collection 3318 type GraphServiceDirectoriesCollectionRequestBuilder struct{ BaseRequestBuilder } 3319 3320 // Request returns request for DirectoryDefinition collection 3321 func (b *GraphServiceDirectoriesCollectionRequestBuilder) Request() *GraphServiceDirectoriesCollectionRequest { 3322 return &GraphServiceDirectoriesCollectionRequest{ 3323 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 3324 } 3325 } 3326 3327 // ID returns request builder for DirectoryDefinition item 3328 func (b *GraphServiceDirectoriesCollectionRequestBuilder) ID(id string) *DirectoryDefinitionRequestBuilder { 3329 bb := &DirectoryDefinitionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 3330 bb.baseURL += "/" + id 3331 return bb 3332 } 3333 3334 // GraphServiceDirectoriesCollectionRequest is request for DirectoryDefinition collection 3335 type GraphServiceDirectoriesCollectionRequest struct{ BaseRequest } 3336 3337 // Paging perfoms paging operation for DirectoryDefinition collection 3338 func (r *GraphServiceDirectoriesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]DirectoryDefinition, error) { 3339 req, err := r.NewJSONRequest(method, path, obj) 3340 if err != nil { 3341 return nil, err 3342 } 3343 if ctx != nil { 3344 req = req.WithContext(ctx) 3345 } 3346 res, err := r.client.Do(req) 3347 if err != nil { 3348 return nil, err 3349 } 3350 var values []DirectoryDefinition 3351 for { 3352 if res.StatusCode != http.StatusOK { 3353 b, _ := ioutil.ReadAll(res.Body) 3354 res.Body.Close() 3355 errRes := &ErrorResponse{Response: res} 3356 err := jsonx.Unmarshal(b, errRes) 3357 if err != nil { 3358 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 3359 } 3360 return nil, errRes 3361 } 3362 var ( 3363 paging Paging 3364 value []DirectoryDefinition 3365 ) 3366 err := jsonx.NewDecoder(res.Body).Decode(&paging) 3367 res.Body.Close() 3368 if err != nil { 3369 return nil, err 3370 } 3371 err = jsonx.Unmarshal(paging.Value, &value) 3372 if err != nil { 3373 return nil, err 3374 } 3375 values = append(values, value...) 3376 if n >= 0 { 3377 n-- 3378 } 3379 if n == 0 || len(paging.NextLink) == 0 { 3380 return values, nil 3381 } 3382 req, err = http.NewRequest("GET", paging.NextLink, nil) 3383 if ctx != nil { 3384 req = req.WithContext(ctx) 3385 } 3386 res, err = r.client.Do(req) 3387 if err != nil { 3388 return nil, err 3389 } 3390 } 3391 } 3392 3393 // GetN performs GET request for DirectoryDefinition collection, max N pages 3394 func (r *GraphServiceDirectoriesCollectionRequest) GetN(ctx context.Context, n int) ([]DirectoryDefinition, error) { 3395 var query string 3396 if r.query != nil { 3397 query = "?" + r.query.Encode() 3398 } 3399 return r.Paging(ctx, "GET", query, nil, n) 3400 } 3401 3402 // Get performs GET request for DirectoryDefinition collection 3403 func (r *GraphServiceDirectoriesCollectionRequest) Get(ctx context.Context) ([]DirectoryDefinition, error) { 3404 return r.GetN(ctx, 0) 3405 } 3406 3407 // Add performs POST request for DirectoryDefinition collection 3408 func (r *GraphServiceDirectoriesCollectionRequest) Add(ctx context.Context, reqObj *DirectoryDefinition) (resObj *DirectoryDefinition, err error) { 3409 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 3410 return 3411 } 3412 3413 // DirectoryObjects returns request builder for DirectoryObject collection 3414 func (b *GraphServiceRequestBuilder) DirectoryObjects() *GraphServiceDirectoryObjectsCollectionRequestBuilder { 3415 bb := &GraphServiceDirectoryObjectsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 3416 bb.baseURL += "/directoryObjects" 3417 return bb 3418 } 3419 3420 // GraphServiceDirectoryObjectsCollectionRequestBuilder is request builder for DirectoryObject collection 3421 type GraphServiceDirectoryObjectsCollectionRequestBuilder struct{ BaseRequestBuilder } 3422 3423 // Request returns request for DirectoryObject collection 3424 func (b *GraphServiceDirectoryObjectsCollectionRequestBuilder) Request() *GraphServiceDirectoryObjectsCollectionRequest { 3425 return &GraphServiceDirectoryObjectsCollectionRequest{ 3426 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 3427 } 3428 } 3429 3430 // ID returns request builder for DirectoryObject item 3431 func (b *GraphServiceDirectoryObjectsCollectionRequestBuilder) ID(id string) *DirectoryObjectRequestBuilder { 3432 bb := &DirectoryObjectRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 3433 bb.baseURL += "/" + id 3434 return bb 3435 } 3436 3437 // GraphServiceDirectoryObjectsCollectionRequest is request for DirectoryObject collection 3438 type GraphServiceDirectoryObjectsCollectionRequest struct{ BaseRequest } 3439 3440 // Paging perfoms paging operation for DirectoryObject collection 3441 func (r *GraphServiceDirectoryObjectsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]DirectoryObject, error) { 3442 req, err := r.NewJSONRequest(method, path, obj) 3443 if err != nil { 3444 return nil, err 3445 } 3446 if ctx != nil { 3447 req = req.WithContext(ctx) 3448 } 3449 res, err := r.client.Do(req) 3450 if err != nil { 3451 return nil, err 3452 } 3453 var values []DirectoryObject 3454 for { 3455 if res.StatusCode != http.StatusOK { 3456 b, _ := ioutil.ReadAll(res.Body) 3457 res.Body.Close() 3458 errRes := &ErrorResponse{Response: res} 3459 err := jsonx.Unmarshal(b, errRes) 3460 if err != nil { 3461 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 3462 } 3463 return nil, errRes 3464 } 3465 var ( 3466 paging Paging 3467 value []DirectoryObject 3468 ) 3469 err := jsonx.NewDecoder(res.Body).Decode(&paging) 3470 res.Body.Close() 3471 if err != nil { 3472 return nil, err 3473 } 3474 err = jsonx.Unmarshal(paging.Value, &value) 3475 if err != nil { 3476 return nil, err 3477 } 3478 values = append(values, value...) 3479 if n >= 0 { 3480 n-- 3481 } 3482 if n == 0 || len(paging.NextLink) == 0 { 3483 return values, nil 3484 } 3485 req, err = http.NewRequest("GET", paging.NextLink, nil) 3486 if ctx != nil { 3487 req = req.WithContext(ctx) 3488 } 3489 res, err = r.client.Do(req) 3490 if err != nil { 3491 return nil, err 3492 } 3493 } 3494 } 3495 3496 // GetN performs GET request for DirectoryObject collection, max N pages 3497 func (r *GraphServiceDirectoryObjectsCollectionRequest) GetN(ctx context.Context, n int) ([]DirectoryObject, error) { 3498 var query string 3499 if r.query != nil { 3500 query = "?" + r.query.Encode() 3501 } 3502 return r.Paging(ctx, "GET", query, nil, n) 3503 } 3504 3505 // Get performs GET request for DirectoryObject collection 3506 func (r *GraphServiceDirectoryObjectsCollectionRequest) Get(ctx context.Context) ([]DirectoryObject, error) { 3507 return r.GetN(ctx, 0) 3508 } 3509 3510 // Add performs POST request for DirectoryObject collection 3511 func (r *GraphServiceDirectoryObjectsCollectionRequest) Add(ctx context.Context, reqObj *DirectoryObject) (resObj *DirectoryObject, err error) { 3512 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 3513 return 3514 } 3515 3516 // DirectoryRoleTemplates returns request builder for DirectoryRoleTemplate collection 3517 func (b *GraphServiceRequestBuilder) DirectoryRoleTemplates() *GraphServiceDirectoryRoleTemplatesCollectionRequestBuilder { 3518 bb := &GraphServiceDirectoryRoleTemplatesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 3519 bb.baseURL += "/directoryRoleTemplates" 3520 return bb 3521 } 3522 3523 // GraphServiceDirectoryRoleTemplatesCollectionRequestBuilder is request builder for DirectoryRoleTemplate collection 3524 type GraphServiceDirectoryRoleTemplatesCollectionRequestBuilder struct{ BaseRequestBuilder } 3525 3526 // Request returns request for DirectoryRoleTemplate collection 3527 func (b *GraphServiceDirectoryRoleTemplatesCollectionRequestBuilder) Request() *GraphServiceDirectoryRoleTemplatesCollectionRequest { 3528 return &GraphServiceDirectoryRoleTemplatesCollectionRequest{ 3529 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 3530 } 3531 } 3532 3533 // ID returns request builder for DirectoryRoleTemplate item 3534 func (b *GraphServiceDirectoryRoleTemplatesCollectionRequestBuilder) ID(id string) *DirectoryRoleTemplateRequestBuilder { 3535 bb := &DirectoryRoleTemplateRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 3536 bb.baseURL += "/" + id 3537 return bb 3538 } 3539 3540 // GraphServiceDirectoryRoleTemplatesCollectionRequest is request for DirectoryRoleTemplate collection 3541 type GraphServiceDirectoryRoleTemplatesCollectionRequest struct{ BaseRequest } 3542 3543 // Paging perfoms paging operation for DirectoryRoleTemplate collection 3544 func (r *GraphServiceDirectoryRoleTemplatesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]DirectoryRoleTemplate, error) { 3545 req, err := r.NewJSONRequest(method, path, obj) 3546 if err != nil { 3547 return nil, err 3548 } 3549 if ctx != nil { 3550 req = req.WithContext(ctx) 3551 } 3552 res, err := r.client.Do(req) 3553 if err != nil { 3554 return nil, err 3555 } 3556 var values []DirectoryRoleTemplate 3557 for { 3558 if res.StatusCode != http.StatusOK { 3559 b, _ := ioutil.ReadAll(res.Body) 3560 res.Body.Close() 3561 errRes := &ErrorResponse{Response: res} 3562 err := jsonx.Unmarshal(b, errRes) 3563 if err != nil { 3564 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 3565 } 3566 return nil, errRes 3567 } 3568 var ( 3569 paging Paging 3570 value []DirectoryRoleTemplate 3571 ) 3572 err := jsonx.NewDecoder(res.Body).Decode(&paging) 3573 res.Body.Close() 3574 if err != nil { 3575 return nil, err 3576 } 3577 err = jsonx.Unmarshal(paging.Value, &value) 3578 if err != nil { 3579 return nil, err 3580 } 3581 values = append(values, value...) 3582 if n >= 0 { 3583 n-- 3584 } 3585 if n == 0 || len(paging.NextLink) == 0 { 3586 return values, nil 3587 } 3588 req, err = http.NewRequest("GET", paging.NextLink, nil) 3589 if ctx != nil { 3590 req = req.WithContext(ctx) 3591 } 3592 res, err = r.client.Do(req) 3593 if err != nil { 3594 return nil, err 3595 } 3596 } 3597 } 3598 3599 // GetN performs GET request for DirectoryRoleTemplate collection, max N pages 3600 func (r *GraphServiceDirectoryRoleTemplatesCollectionRequest) GetN(ctx context.Context, n int) ([]DirectoryRoleTemplate, error) { 3601 var query string 3602 if r.query != nil { 3603 query = "?" + r.query.Encode() 3604 } 3605 return r.Paging(ctx, "GET", query, nil, n) 3606 } 3607 3608 // Get performs GET request for DirectoryRoleTemplate collection 3609 func (r *GraphServiceDirectoryRoleTemplatesCollectionRequest) Get(ctx context.Context) ([]DirectoryRoleTemplate, error) { 3610 return r.GetN(ctx, 0) 3611 } 3612 3613 // Add performs POST request for DirectoryRoleTemplate collection 3614 func (r *GraphServiceDirectoryRoleTemplatesCollectionRequest) Add(ctx context.Context, reqObj *DirectoryRoleTemplate) (resObj *DirectoryRoleTemplate, err error) { 3615 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 3616 return 3617 } 3618 3619 // DirectoryRoles returns request builder for DirectoryRole collection 3620 func (b *GraphServiceRequestBuilder) DirectoryRoles() *GraphServiceDirectoryRolesCollectionRequestBuilder { 3621 bb := &GraphServiceDirectoryRolesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 3622 bb.baseURL += "/directoryRoles" 3623 return bb 3624 } 3625 3626 // GraphServiceDirectoryRolesCollectionRequestBuilder is request builder for DirectoryRole collection 3627 type GraphServiceDirectoryRolesCollectionRequestBuilder struct{ BaseRequestBuilder } 3628 3629 // Request returns request for DirectoryRole collection 3630 func (b *GraphServiceDirectoryRolesCollectionRequestBuilder) Request() *GraphServiceDirectoryRolesCollectionRequest { 3631 return &GraphServiceDirectoryRolesCollectionRequest{ 3632 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 3633 } 3634 } 3635 3636 // ID returns request builder for DirectoryRole item 3637 func (b *GraphServiceDirectoryRolesCollectionRequestBuilder) ID(id string) *DirectoryRoleRequestBuilder { 3638 bb := &DirectoryRoleRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 3639 bb.baseURL += "/" + id 3640 return bb 3641 } 3642 3643 // GraphServiceDirectoryRolesCollectionRequest is request for DirectoryRole collection 3644 type GraphServiceDirectoryRolesCollectionRequest struct{ BaseRequest } 3645 3646 // Paging perfoms paging operation for DirectoryRole collection 3647 func (r *GraphServiceDirectoryRolesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]DirectoryRole, error) { 3648 req, err := r.NewJSONRequest(method, path, obj) 3649 if err != nil { 3650 return nil, err 3651 } 3652 if ctx != nil { 3653 req = req.WithContext(ctx) 3654 } 3655 res, err := r.client.Do(req) 3656 if err != nil { 3657 return nil, err 3658 } 3659 var values []DirectoryRole 3660 for { 3661 if res.StatusCode != http.StatusOK { 3662 b, _ := ioutil.ReadAll(res.Body) 3663 res.Body.Close() 3664 errRes := &ErrorResponse{Response: res} 3665 err := jsonx.Unmarshal(b, errRes) 3666 if err != nil { 3667 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 3668 } 3669 return nil, errRes 3670 } 3671 var ( 3672 paging Paging 3673 value []DirectoryRole 3674 ) 3675 err := jsonx.NewDecoder(res.Body).Decode(&paging) 3676 res.Body.Close() 3677 if err != nil { 3678 return nil, err 3679 } 3680 err = jsonx.Unmarshal(paging.Value, &value) 3681 if err != nil { 3682 return nil, err 3683 } 3684 values = append(values, value...) 3685 if n >= 0 { 3686 n-- 3687 } 3688 if n == 0 || len(paging.NextLink) == 0 { 3689 return values, nil 3690 } 3691 req, err = http.NewRequest("GET", paging.NextLink, nil) 3692 if ctx != nil { 3693 req = req.WithContext(ctx) 3694 } 3695 res, err = r.client.Do(req) 3696 if err != nil { 3697 return nil, err 3698 } 3699 } 3700 } 3701 3702 // GetN performs GET request for DirectoryRole collection, max N pages 3703 func (r *GraphServiceDirectoryRolesCollectionRequest) GetN(ctx context.Context, n int) ([]DirectoryRole, error) { 3704 var query string 3705 if r.query != nil { 3706 query = "?" + r.query.Encode() 3707 } 3708 return r.Paging(ctx, "GET", query, nil, n) 3709 } 3710 3711 // Get performs GET request for DirectoryRole collection 3712 func (r *GraphServiceDirectoryRolesCollectionRequest) Get(ctx context.Context) ([]DirectoryRole, error) { 3713 return r.GetN(ctx, 0) 3714 } 3715 3716 // Add performs POST request for DirectoryRole collection 3717 func (r *GraphServiceDirectoryRolesCollectionRequest) Add(ctx context.Context, reqObj *DirectoryRole) (resObj *DirectoryRole, err error) { 3718 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 3719 return 3720 } 3721 3722 // DirectorySettingTemplates returns request builder for DirectorySettingTemplate collection 3723 func (b *GraphServiceRequestBuilder) DirectorySettingTemplates() *GraphServiceDirectorySettingTemplatesCollectionRequestBuilder { 3724 bb := &GraphServiceDirectorySettingTemplatesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 3725 bb.baseURL += "/directorySettingTemplates" 3726 return bb 3727 } 3728 3729 // GraphServiceDirectorySettingTemplatesCollectionRequestBuilder is request builder for DirectorySettingTemplate collection 3730 type GraphServiceDirectorySettingTemplatesCollectionRequestBuilder struct{ BaseRequestBuilder } 3731 3732 // Request returns request for DirectorySettingTemplate collection 3733 func (b *GraphServiceDirectorySettingTemplatesCollectionRequestBuilder) Request() *GraphServiceDirectorySettingTemplatesCollectionRequest { 3734 return &GraphServiceDirectorySettingTemplatesCollectionRequest{ 3735 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 3736 } 3737 } 3738 3739 // ID returns request builder for DirectorySettingTemplate item 3740 func (b *GraphServiceDirectorySettingTemplatesCollectionRequestBuilder) ID(id string) *DirectorySettingTemplateRequestBuilder { 3741 bb := &DirectorySettingTemplateRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 3742 bb.baseURL += "/" + id 3743 return bb 3744 } 3745 3746 // GraphServiceDirectorySettingTemplatesCollectionRequest is request for DirectorySettingTemplate collection 3747 type GraphServiceDirectorySettingTemplatesCollectionRequest struct{ BaseRequest } 3748 3749 // Paging perfoms paging operation for DirectorySettingTemplate collection 3750 func (r *GraphServiceDirectorySettingTemplatesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]DirectorySettingTemplate, error) { 3751 req, err := r.NewJSONRequest(method, path, obj) 3752 if err != nil { 3753 return nil, err 3754 } 3755 if ctx != nil { 3756 req = req.WithContext(ctx) 3757 } 3758 res, err := r.client.Do(req) 3759 if err != nil { 3760 return nil, err 3761 } 3762 var values []DirectorySettingTemplate 3763 for { 3764 if res.StatusCode != http.StatusOK { 3765 b, _ := ioutil.ReadAll(res.Body) 3766 res.Body.Close() 3767 errRes := &ErrorResponse{Response: res} 3768 err := jsonx.Unmarshal(b, errRes) 3769 if err != nil { 3770 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 3771 } 3772 return nil, errRes 3773 } 3774 var ( 3775 paging Paging 3776 value []DirectorySettingTemplate 3777 ) 3778 err := jsonx.NewDecoder(res.Body).Decode(&paging) 3779 res.Body.Close() 3780 if err != nil { 3781 return nil, err 3782 } 3783 err = jsonx.Unmarshal(paging.Value, &value) 3784 if err != nil { 3785 return nil, err 3786 } 3787 values = append(values, value...) 3788 if n >= 0 { 3789 n-- 3790 } 3791 if n == 0 || len(paging.NextLink) == 0 { 3792 return values, nil 3793 } 3794 req, err = http.NewRequest("GET", paging.NextLink, nil) 3795 if ctx != nil { 3796 req = req.WithContext(ctx) 3797 } 3798 res, err = r.client.Do(req) 3799 if err != nil { 3800 return nil, err 3801 } 3802 } 3803 } 3804 3805 // GetN performs GET request for DirectorySettingTemplate collection, max N pages 3806 func (r *GraphServiceDirectorySettingTemplatesCollectionRequest) GetN(ctx context.Context, n int) ([]DirectorySettingTemplate, error) { 3807 var query string 3808 if r.query != nil { 3809 query = "?" + r.query.Encode() 3810 } 3811 return r.Paging(ctx, "GET", query, nil, n) 3812 } 3813 3814 // Get performs GET request for DirectorySettingTemplate collection 3815 func (r *GraphServiceDirectorySettingTemplatesCollectionRequest) Get(ctx context.Context) ([]DirectorySettingTemplate, error) { 3816 return r.GetN(ctx, 0) 3817 } 3818 3819 // Add performs POST request for DirectorySettingTemplate collection 3820 func (r *GraphServiceDirectorySettingTemplatesCollectionRequest) Add(ctx context.Context, reqObj *DirectorySettingTemplate) (resObj *DirectorySettingTemplate, err error) { 3821 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 3822 return 3823 } 3824 3825 // DomainDNSRecords returns request builder for DomainDNSRecord collection 3826 func (b *GraphServiceRequestBuilder) DomainDNSRecords() *GraphServiceDomainDNSRecordsCollectionRequestBuilder { 3827 bb := &GraphServiceDomainDNSRecordsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 3828 bb.baseURL += "/domainDnsRecords" 3829 return bb 3830 } 3831 3832 // GraphServiceDomainDNSRecordsCollectionRequestBuilder is request builder for DomainDNSRecord collection 3833 type GraphServiceDomainDNSRecordsCollectionRequestBuilder struct{ BaseRequestBuilder } 3834 3835 // Request returns request for DomainDNSRecord collection 3836 func (b *GraphServiceDomainDNSRecordsCollectionRequestBuilder) Request() *GraphServiceDomainDNSRecordsCollectionRequest { 3837 return &GraphServiceDomainDNSRecordsCollectionRequest{ 3838 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 3839 } 3840 } 3841 3842 // ID returns request builder for DomainDNSRecord item 3843 func (b *GraphServiceDomainDNSRecordsCollectionRequestBuilder) ID(id string) *DomainDNSRecordRequestBuilder { 3844 bb := &DomainDNSRecordRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 3845 bb.baseURL += "/" + id 3846 return bb 3847 } 3848 3849 // GraphServiceDomainDNSRecordsCollectionRequest is request for DomainDNSRecord collection 3850 type GraphServiceDomainDNSRecordsCollectionRequest struct{ BaseRequest } 3851 3852 // Paging perfoms paging operation for DomainDNSRecord collection 3853 func (r *GraphServiceDomainDNSRecordsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]DomainDNSRecord, error) { 3854 req, err := r.NewJSONRequest(method, path, obj) 3855 if err != nil { 3856 return nil, err 3857 } 3858 if ctx != nil { 3859 req = req.WithContext(ctx) 3860 } 3861 res, err := r.client.Do(req) 3862 if err != nil { 3863 return nil, err 3864 } 3865 var values []DomainDNSRecord 3866 for { 3867 if res.StatusCode != http.StatusOK { 3868 b, _ := ioutil.ReadAll(res.Body) 3869 res.Body.Close() 3870 errRes := &ErrorResponse{Response: res} 3871 err := jsonx.Unmarshal(b, errRes) 3872 if err != nil { 3873 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 3874 } 3875 return nil, errRes 3876 } 3877 var ( 3878 paging Paging 3879 value []DomainDNSRecord 3880 ) 3881 err := jsonx.NewDecoder(res.Body).Decode(&paging) 3882 res.Body.Close() 3883 if err != nil { 3884 return nil, err 3885 } 3886 err = jsonx.Unmarshal(paging.Value, &value) 3887 if err != nil { 3888 return nil, err 3889 } 3890 values = append(values, value...) 3891 if n >= 0 { 3892 n-- 3893 } 3894 if n == 0 || len(paging.NextLink) == 0 { 3895 return values, nil 3896 } 3897 req, err = http.NewRequest("GET", paging.NextLink, nil) 3898 if ctx != nil { 3899 req = req.WithContext(ctx) 3900 } 3901 res, err = r.client.Do(req) 3902 if err != nil { 3903 return nil, err 3904 } 3905 } 3906 } 3907 3908 // GetN performs GET request for DomainDNSRecord collection, max N pages 3909 func (r *GraphServiceDomainDNSRecordsCollectionRequest) GetN(ctx context.Context, n int) ([]DomainDNSRecord, error) { 3910 var query string 3911 if r.query != nil { 3912 query = "?" + r.query.Encode() 3913 } 3914 return r.Paging(ctx, "GET", query, nil, n) 3915 } 3916 3917 // Get performs GET request for DomainDNSRecord collection 3918 func (r *GraphServiceDomainDNSRecordsCollectionRequest) Get(ctx context.Context) ([]DomainDNSRecord, error) { 3919 return r.GetN(ctx, 0) 3920 } 3921 3922 // Add performs POST request for DomainDNSRecord collection 3923 func (r *GraphServiceDomainDNSRecordsCollectionRequest) Add(ctx context.Context, reqObj *DomainDNSRecord) (resObj *DomainDNSRecord, err error) { 3924 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 3925 return 3926 } 3927 3928 // Domains returns request builder for Domain collection 3929 func (b *GraphServiceRequestBuilder) Domains() *GraphServiceDomainsCollectionRequestBuilder { 3930 bb := &GraphServiceDomainsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 3931 bb.baseURL += "/domains" 3932 return bb 3933 } 3934 3935 // GraphServiceDomainsCollectionRequestBuilder is request builder for Domain collection 3936 type GraphServiceDomainsCollectionRequestBuilder struct{ BaseRequestBuilder } 3937 3938 // Request returns request for Domain collection 3939 func (b *GraphServiceDomainsCollectionRequestBuilder) Request() *GraphServiceDomainsCollectionRequest { 3940 return &GraphServiceDomainsCollectionRequest{ 3941 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 3942 } 3943 } 3944 3945 // ID returns request builder for Domain item 3946 func (b *GraphServiceDomainsCollectionRequestBuilder) ID(id string) *DomainRequestBuilder { 3947 bb := &DomainRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 3948 bb.baseURL += "/" + id 3949 return bb 3950 } 3951 3952 // GraphServiceDomainsCollectionRequest is request for Domain collection 3953 type GraphServiceDomainsCollectionRequest struct{ BaseRequest } 3954 3955 // Paging perfoms paging operation for Domain collection 3956 func (r *GraphServiceDomainsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]Domain, error) { 3957 req, err := r.NewJSONRequest(method, path, obj) 3958 if err != nil { 3959 return nil, err 3960 } 3961 if ctx != nil { 3962 req = req.WithContext(ctx) 3963 } 3964 res, err := r.client.Do(req) 3965 if err != nil { 3966 return nil, err 3967 } 3968 var values []Domain 3969 for { 3970 if res.StatusCode != http.StatusOK { 3971 b, _ := ioutil.ReadAll(res.Body) 3972 res.Body.Close() 3973 errRes := &ErrorResponse{Response: res} 3974 err := jsonx.Unmarshal(b, errRes) 3975 if err != nil { 3976 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 3977 } 3978 return nil, errRes 3979 } 3980 var ( 3981 paging Paging 3982 value []Domain 3983 ) 3984 err := jsonx.NewDecoder(res.Body).Decode(&paging) 3985 res.Body.Close() 3986 if err != nil { 3987 return nil, err 3988 } 3989 err = jsonx.Unmarshal(paging.Value, &value) 3990 if err != nil { 3991 return nil, err 3992 } 3993 values = append(values, value...) 3994 if n >= 0 { 3995 n-- 3996 } 3997 if n == 0 || len(paging.NextLink) == 0 { 3998 return values, nil 3999 } 4000 req, err = http.NewRequest("GET", paging.NextLink, nil) 4001 if ctx != nil { 4002 req = req.WithContext(ctx) 4003 } 4004 res, err = r.client.Do(req) 4005 if err != nil { 4006 return nil, err 4007 } 4008 } 4009 } 4010 4011 // GetN performs GET request for Domain collection, max N pages 4012 func (r *GraphServiceDomainsCollectionRequest) GetN(ctx context.Context, n int) ([]Domain, error) { 4013 var query string 4014 if r.query != nil { 4015 query = "?" + r.query.Encode() 4016 } 4017 return r.Paging(ctx, "GET", query, nil, n) 4018 } 4019 4020 // Get performs GET request for Domain collection 4021 func (r *GraphServiceDomainsCollectionRequest) Get(ctx context.Context) ([]Domain, error) { 4022 return r.GetN(ctx, 0) 4023 } 4024 4025 // Add performs POST request for Domain collection 4026 func (r *GraphServiceDomainsCollectionRequest) Add(ctx context.Context, reqObj *Domain) (resObj *Domain, err error) { 4027 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 4028 return 4029 } 4030 4031 // Drives returns request builder for Drive collection 4032 func (b *GraphServiceRequestBuilder) Drives() *GraphServiceDrivesCollectionRequestBuilder { 4033 bb := &GraphServiceDrivesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 4034 bb.baseURL += "/drives" 4035 return bb 4036 } 4037 4038 // GraphServiceDrivesCollectionRequestBuilder is request builder for Drive collection 4039 type GraphServiceDrivesCollectionRequestBuilder struct{ BaseRequestBuilder } 4040 4041 // Request returns request for Drive collection 4042 func (b *GraphServiceDrivesCollectionRequestBuilder) Request() *GraphServiceDrivesCollectionRequest { 4043 return &GraphServiceDrivesCollectionRequest{ 4044 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 4045 } 4046 } 4047 4048 // ID returns request builder for Drive item 4049 func (b *GraphServiceDrivesCollectionRequestBuilder) ID(id string) *DriveRequestBuilder { 4050 bb := &DriveRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 4051 bb.baseURL += "/" + id 4052 return bb 4053 } 4054 4055 // GraphServiceDrivesCollectionRequest is request for Drive collection 4056 type GraphServiceDrivesCollectionRequest struct{ BaseRequest } 4057 4058 // Paging perfoms paging operation for Drive collection 4059 func (r *GraphServiceDrivesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]Drive, error) { 4060 req, err := r.NewJSONRequest(method, path, obj) 4061 if err != nil { 4062 return nil, err 4063 } 4064 if ctx != nil { 4065 req = req.WithContext(ctx) 4066 } 4067 res, err := r.client.Do(req) 4068 if err != nil { 4069 return nil, err 4070 } 4071 var values []Drive 4072 for { 4073 if res.StatusCode != http.StatusOK { 4074 b, _ := ioutil.ReadAll(res.Body) 4075 res.Body.Close() 4076 errRes := &ErrorResponse{Response: res} 4077 err := jsonx.Unmarshal(b, errRes) 4078 if err != nil { 4079 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 4080 } 4081 return nil, errRes 4082 } 4083 var ( 4084 paging Paging 4085 value []Drive 4086 ) 4087 err := jsonx.NewDecoder(res.Body).Decode(&paging) 4088 res.Body.Close() 4089 if err != nil { 4090 return nil, err 4091 } 4092 err = jsonx.Unmarshal(paging.Value, &value) 4093 if err != nil { 4094 return nil, err 4095 } 4096 values = append(values, value...) 4097 if n >= 0 { 4098 n-- 4099 } 4100 if n == 0 || len(paging.NextLink) == 0 { 4101 return values, nil 4102 } 4103 req, err = http.NewRequest("GET", paging.NextLink, nil) 4104 if ctx != nil { 4105 req = req.WithContext(ctx) 4106 } 4107 res, err = r.client.Do(req) 4108 if err != nil { 4109 return nil, err 4110 } 4111 } 4112 } 4113 4114 // GetN performs GET request for Drive collection, max N pages 4115 func (r *GraphServiceDrivesCollectionRequest) GetN(ctx context.Context, n int) ([]Drive, error) { 4116 var query string 4117 if r.query != nil { 4118 query = "?" + r.query.Encode() 4119 } 4120 return r.Paging(ctx, "GET", query, nil, n) 4121 } 4122 4123 // Get performs GET request for Drive collection 4124 func (r *GraphServiceDrivesCollectionRequest) Get(ctx context.Context) ([]Drive, error) { 4125 return r.GetN(ctx, 0) 4126 } 4127 4128 // Add performs POST request for Drive collection 4129 func (r *GraphServiceDrivesCollectionRequest) Add(ctx context.Context, reqObj *Drive) (resObj *Drive, err error) { 4130 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 4131 return 4132 } 4133 4134 // FilterOperators returns request builder for FilterOperatorSchema collection 4135 func (b *GraphServiceRequestBuilder) FilterOperators() *GraphServiceFilterOperatorsCollectionRequestBuilder { 4136 bb := &GraphServiceFilterOperatorsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 4137 bb.baseURL += "/filterOperators" 4138 return bb 4139 } 4140 4141 // GraphServiceFilterOperatorsCollectionRequestBuilder is request builder for FilterOperatorSchema collection 4142 type GraphServiceFilterOperatorsCollectionRequestBuilder struct{ BaseRequestBuilder } 4143 4144 // Request returns request for FilterOperatorSchema collection 4145 func (b *GraphServiceFilterOperatorsCollectionRequestBuilder) Request() *GraphServiceFilterOperatorsCollectionRequest { 4146 return &GraphServiceFilterOperatorsCollectionRequest{ 4147 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 4148 } 4149 } 4150 4151 // ID returns request builder for FilterOperatorSchema item 4152 func (b *GraphServiceFilterOperatorsCollectionRequestBuilder) ID(id string) *FilterOperatorSchemaRequestBuilder { 4153 bb := &FilterOperatorSchemaRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 4154 bb.baseURL += "/" + id 4155 return bb 4156 } 4157 4158 // GraphServiceFilterOperatorsCollectionRequest is request for FilterOperatorSchema collection 4159 type GraphServiceFilterOperatorsCollectionRequest struct{ BaseRequest } 4160 4161 // Paging perfoms paging operation for FilterOperatorSchema collection 4162 func (r *GraphServiceFilterOperatorsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]FilterOperatorSchema, error) { 4163 req, err := r.NewJSONRequest(method, path, obj) 4164 if err != nil { 4165 return nil, err 4166 } 4167 if ctx != nil { 4168 req = req.WithContext(ctx) 4169 } 4170 res, err := r.client.Do(req) 4171 if err != nil { 4172 return nil, err 4173 } 4174 var values []FilterOperatorSchema 4175 for { 4176 if res.StatusCode != http.StatusOK { 4177 b, _ := ioutil.ReadAll(res.Body) 4178 res.Body.Close() 4179 errRes := &ErrorResponse{Response: res} 4180 err := jsonx.Unmarshal(b, errRes) 4181 if err != nil { 4182 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 4183 } 4184 return nil, errRes 4185 } 4186 var ( 4187 paging Paging 4188 value []FilterOperatorSchema 4189 ) 4190 err := jsonx.NewDecoder(res.Body).Decode(&paging) 4191 res.Body.Close() 4192 if err != nil { 4193 return nil, err 4194 } 4195 err = jsonx.Unmarshal(paging.Value, &value) 4196 if err != nil { 4197 return nil, err 4198 } 4199 values = append(values, value...) 4200 if n >= 0 { 4201 n-- 4202 } 4203 if n == 0 || len(paging.NextLink) == 0 { 4204 return values, nil 4205 } 4206 req, err = http.NewRequest("GET", paging.NextLink, nil) 4207 if ctx != nil { 4208 req = req.WithContext(ctx) 4209 } 4210 res, err = r.client.Do(req) 4211 if err != nil { 4212 return nil, err 4213 } 4214 } 4215 } 4216 4217 // GetN performs GET request for FilterOperatorSchema collection, max N pages 4218 func (r *GraphServiceFilterOperatorsCollectionRequest) GetN(ctx context.Context, n int) ([]FilterOperatorSchema, error) { 4219 var query string 4220 if r.query != nil { 4221 query = "?" + r.query.Encode() 4222 } 4223 return r.Paging(ctx, "GET", query, nil, n) 4224 } 4225 4226 // Get performs GET request for FilterOperatorSchema collection 4227 func (r *GraphServiceFilterOperatorsCollectionRequest) Get(ctx context.Context) ([]FilterOperatorSchema, error) { 4228 return r.GetN(ctx, 0) 4229 } 4230 4231 // Add performs POST request for FilterOperatorSchema collection 4232 func (r *GraphServiceFilterOperatorsCollectionRequest) Add(ctx context.Context, reqObj *FilterOperatorSchema) (resObj *FilterOperatorSchema, err error) { 4233 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 4234 return 4235 } 4236 4237 // Functions returns request builder for AttributeMappingFunctionSchema collection 4238 func (b *GraphServiceRequestBuilder) Functions() *GraphServiceFunctionsCollectionRequestBuilder { 4239 bb := &GraphServiceFunctionsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 4240 bb.baseURL += "/functions" 4241 return bb 4242 } 4243 4244 // GraphServiceFunctionsCollectionRequestBuilder is request builder for AttributeMappingFunctionSchema collection 4245 type GraphServiceFunctionsCollectionRequestBuilder struct{ BaseRequestBuilder } 4246 4247 // Request returns request for AttributeMappingFunctionSchema collection 4248 func (b *GraphServiceFunctionsCollectionRequestBuilder) Request() *GraphServiceFunctionsCollectionRequest { 4249 return &GraphServiceFunctionsCollectionRequest{ 4250 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 4251 } 4252 } 4253 4254 // ID returns request builder for AttributeMappingFunctionSchema item 4255 func (b *GraphServiceFunctionsCollectionRequestBuilder) ID(id string) *AttributeMappingFunctionSchemaRequestBuilder { 4256 bb := &AttributeMappingFunctionSchemaRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 4257 bb.baseURL += "/" + id 4258 return bb 4259 } 4260 4261 // GraphServiceFunctionsCollectionRequest is request for AttributeMappingFunctionSchema collection 4262 type GraphServiceFunctionsCollectionRequest struct{ BaseRequest } 4263 4264 // Paging perfoms paging operation for AttributeMappingFunctionSchema collection 4265 func (r *GraphServiceFunctionsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]AttributeMappingFunctionSchema, error) { 4266 req, err := r.NewJSONRequest(method, path, obj) 4267 if err != nil { 4268 return nil, err 4269 } 4270 if ctx != nil { 4271 req = req.WithContext(ctx) 4272 } 4273 res, err := r.client.Do(req) 4274 if err != nil { 4275 return nil, err 4276 } 4277 var values []AttributeMappingFunctionSchema 4278 for { 4279 if res.StatusCode != http.StatusOK { 4280 b, _ := ioutil.ReadAll(res.Body) 4281 res.Body.Close() 4282 errRes := &ErrorResponse{Response: res} 4283 err := jsonx.Unmarshal(b, errRes) 4284 if err != nil { 4285 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 4286 } 4287 return nil, errRes 4288 } 4289 var ( 4290 paging Paging 4291 value []AttributeMappingFunctionSchema 4292 ) 4293 err := jsonx.NewDecoder(res.Body).Decode(&paging) 4294 res.Body.Close() 4295 if err != nil { 4296 return nil, err 4297 } 4298 err = jsonx.Unmarshal(paging.Value, &value) 4299 if err != nil { 4300 return nil, err 4301 } 4302 values = append(values, value...) 4303 if n >= 0 { 4304 n-- 4305 } 4306 if n == 0 || len(paging.NextLink) == 0 { 4307 return values, nil 4308 } 4309 req, err = http.NewRequest("GET", paging.NextLink, nil) 4310 if ctx != nil { 4311 req = req.WithContext(ctx) 4312 } 4313 res, err = r.client.Do(req) 4314 if err != nil { 4315 return nil, err 4316 } 4317 } 4318 } 4319 4320 // GetN performs GET request for AttributeMappingFunctionSchema collection, max N pages 4321 func (r *GraphServiceFunctionsCollectionRequest) GetN(ctx context.Context, n int) ([]AttributeMappingFunctionSchema, error) { 4322 var query string 4323 if r.query != nil { 4324 query = "?" + r.query.Encode() 4325 } 4326 return r.Paging(ctx, "GET", query, nil, n) 4327 } 4328 4329 // Get performs GET request for AttributeMappingFunctionSchema collection 4330 func (r *GraphServiceFunctionsCollectionRequest) Get(ctx context.Context) ([]AttributeMappingFunctionSchema, error) { 4331 return r.GetN(ctx, 0) 4332 } 4333 4334 // Add performs POST request for AttributeMappingFunctionSchema collection 4335 func (r *GraphServiceFunctionsCollectionRequest) Add(ctx context.Context, reqObj *AttributeMappingFunctionSchema) (resObj *AttributeMappingFunctionSchema, err error) { 4336 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 4337 return 4338 } 4339 4340 // GovernanceResources returns request builder for GovernanceResource collection 4341 func (b *GraphServiceRequestBuilder) GovernanceResources() *GraphServiceGovernanceResourcesCollectionRequestBuilder { 4342 bb := &GraphServiceGovernanceResourcesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 4343 bb.baseURL += "/governanceResources" 4344 return bb 4345 } 4346 4347 // GraphServiceGovernanceResourcesCollectionRequestBuilder is request builder for GovernanceResource collection 4348 type GraphServiceGovernanceResourcesCollectionRequestBuilder struct{ BaseRequestBuilder } 4349 4350 // Request returns request for GovernanceResource collection 4351 func (b *GraphServiceGovernanceResourcesCollectionRequestBuilder) Request() *GraphServiceGovernanceResourcesCollectionRequest { 4352 return &GraphServiceGovernanceResourcesCollectionRequest{ 4353 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 4354 } 4355 } 4356 4357 // ID returns request builder for GovernanceResource item 4358 func (b *GraphServiceGovernanceResourcesCollectionRequestBuilder) ID(id string) *GovernanceResourceRequestBuilder { 4359 bb := &GovernanceResourceRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 4360 bb.baseURL += "/" + id 4361 return bb 4362 } 4363 4364 // GraphServiceGovernanceResourcesCollectionRequest is request for GovernanceResource collection 4365 type GraphServiceGovernanceResourcesCollectionRequest struct{ BaseRequest } 4366 4367 // Paging perfoms paging operation for GovernanceResource collection 4368 func (r *GraphServiceGovernanceResourcesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]GovernanceResource, error) { 4369 req, err := r.NewJSONRequest(method, path, obj) 4370 if err != nil { 4371 return nil, err 4372 } 4373 if ctx != nil { 4374 req = req.WithContext(ctx) 4375 } 4376 res, err := r.client.Do(req) 4377 if err != nil { 4378 return nil, err 4379 } 4380 var values []GovernanceResource 4381 for { 4382 if res.StatusCode != http.StatusOK { 4383 b, _ := ioutil.ReadAll(res.Body) 4384 res.Body.Close() 4385 errRes := &ErrorResponse{Response: res} 4386 err := jsonx.Unmarshal(b, errRes) 4387 if err != nil { 4388 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 4389 } 4390 return nil, errRes 4391 } 4392 var ( 4393 paging Paging 4394 value []GovernanceResource 4395 ) 4396 err := jsonx.NewDecoder(res.Body).Decode(&paging) 4397 res.Body.Close() 4398 if err != nil { 4399 return nil, err 4400 } 4401 err = jsonx.Unmarshal(paging.Value, &value) 4402 if err != nil { 4403 return nil, err 4404 } 4405 values = append(values, value...) 4406 if n >= 0 { 4407 n-- 4408 } 4409 if n == 0 || len(paging.NextLink) == 0 { 4410 return values, nil 4411 } 4412 req, err = http.NewRequest("GET", paging.NextLink, nil) 4413 if ctx != nil { 4414 req = req.WithContext(ctx) 4415 } 4416 res, err = r.client.Do(req) 4417 if err != nil { 4418 return nil, err 4419 } 4420 } 4421 } 4422 4423 // GetN performs GET request for GovernanceResource collection, max N pages 4424 func (r *GraphServiceGovernanceResourcesCollectionRequest) GetN(ctx context.Context, n int) ([]GovernanceResource, error) { 4425 var query string 4426 if r.query != nil { 4427 query = "?" + r.query.Encode() 4428 } 4429 return r.Paging(ctx, "GET", query, nil, n) 4430 } 4431 4432 // Get performs GET request for GovernanceResource collection 4433 func (r *GraphServiceGovernanceResourcesCollectionRequest) Get(ctx context.Context) ([]GovernanceResource, error) { 4434 return r.GetN(ctx, 0) 4435 } 4436 4437 // Add performs POST request for GovernanceResource collection 4438 func (r *GraphServiceGovernanceResourcesCollectionRequest) Add(ctx context.Context, reqObj *GovernanceResource) (resObj *GovernanceResource, err error) { 4439 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 4440 return 4441 } 4442 4443 // GovernanceRoleAssignmentRequests returns request builder for GovernanceRoleAssignmentRequestObject collection 4444 func (b *GraphServiceRequestBuilder) GovernanceRoleAssignmentRequests() *GraphServiceGovernanceRoleAssignmentRequestsCollectionRequestBuilder { 4445 bb := &GraphServiceGovernanceRoleAssignmentRequestsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 4446 bb.baseURL += "/governanceRoleAssignmentRequests" 4447 return bb 4448 } 4449 4450 // GraphServiceGovernanceRoleAssignmentRequestsCollectionRequestBuilder is request builder for GovernanceRoleAssignmentRequestObject collection 4451 type GraphServiceGovernanceRoleAssignmentRequestsCollectionRequestBuilder struct{ BaseRequestBuilder } 4452 4453 // Request returns request for GovernanceRoleAssignmentRequestObject collection 4454 func (b *GraphServiceGovernanceRoleAssignmentRequestsCollectionRequestBuilder) Request() *GraphServiceGovernanceRoleAssignmentRequestsCollectionRequest { 4455 return &GraphServiceGovernanceRoleAssignmentRequestsCollectionRequest{ 4456 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 4457 } 4458 } 4459 4460 // ID returns request builder for GovernanceRoleAssignmentRequestObject item 4461 func (b *GraphServiceGovernanceRoleAssignmentRequestsCollectionRequestBuilder) ID(id string) *GovernanceRoleAssignmentRequestObjectRequestBuilder { 4462 bb := &GovernanceRoleAssignmentRequestObjectRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 4463 bb.baseURL += "/" + id 4464 return bb 4465 } 4466 4467 // GraphServiceGovernanceRoleAssignmentRequestsCollectionRequest is request for GovernanceRoleAssignmentRequestObject collection 4468 type GraphServiceGovernanceRoleAssignmentRequestsCollectionRequest struct{ BaseRequest } 4469 4470 // Paging perfoms paging operation for GovernanceRoleAssignmentRequestObject collection 4471 func (r *GraphServiceGovernanceRoleAssignmentRequestsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]GovernanceRoleAssignmentRequestObject, error) { 4472 req, err := r.NewJSONRequest(method, path, obj) 4473 if err != nil { 4474 return nil, err 4475 } 4476 if ctx != nil { 4477 req = req.WithContext(ctx) 4478 } 4479 res, err := r.client.Do(req) 4480 if err != nil { 4481 return nil, err 4482 } 4483 var values []GovernanceRoleAssignmentRequestObject 4484 for { 4485 if res.StatusCode != http.StatusOK { 4486 b, _ := ioutil.ReadAll(res.Body) 4487 res.Body.Close() 4488 errRes := &ErrorResponse{Response: res} 4489 err := jsonx.Unmarshal(b, errRes) 4490 if err != nil { 4491 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 4492 } 4493 return nil, errRes 4494 } 4495 var ( 4496 paging Paging 4497 value []GovernanceRoleAssignmentRequestObject 4498 ) 4499 err := jsonx.NewDecoder(res.Body).Decode(&paging) 4500 res.Body.Close() 4501 if err != nil { 4502 return nil, err 4503 } 4504 err = jsonx.Unmarshal(paging.Value, &value) 4505 if err != nil { 4506 return nil, err 4507 } 4508 values = append(values, value...) 4509 if n >= 0 { 4510 n-- 4511 } 4512 if n == 0 || len(paging.NextLink) == 0 { 4513 return values, nil 4514 } 4515 req, err = http.NewRequest("GET", paging.NextLink, nil) 4516 if ctx != nil { 4517 req = req.WithContext(ctx) 4518 } 4519 res, err = r.client.Do(req) 4520 if err != nil { 4521 return nil, err 4522 } 4523 } 4524 } 4525 4526 // GetN performs GET request for GovernanceRoleAssignmentRequestObject collection, max N pages 4527 func (r *GraphServiceGovernanceRoleAssignmentRequestsCollectionRequest) GetN(ctx context.Context, n int) ([]GovernanceRoleAssignmentRequestObject, error) { 4528 var query string 4529 if r.query != nil { 4530 query = "?" + r.query.Encode() 4531 } 4532 return r.Paging(ctx, "GET", query, nil, n) 4533 } 4534 4535 // Get performs GET request for GovernanceRoleAssignmentRequestObject collection 4536 func (r *GraphServiceGovernanceRoleAssignmentRequestsCollectionRequest) Get(ctx context.Context) ([]GovernanceRoleAssignmentRequestObject, error) { 4537 return r.GetN(ctx, 0) 4538 } 4539 4540 // Add performs POST request for GovernanceRoleAssignmentRequestObject collection 4541 func (r *GraphServiceGovernanceRoleAssignmentRequestsCollectionRequest) Add(ctx context.Context, reqObj *GovernanceRoleAssignmentRequestObject) (resObj *GovernanceRoleAssignmentRequestObject, err error) { 4542 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 4543 return 4544 } 4545 4546 // GovernanceRoleAssignments returns request builder for GovernanceRoleAssignment collection 4547 func (b *GraphServiceRequestBuilder) GovernanceRoleAssignments() *GraphServiceGovernanceRoleAssignmentsCollectionRequestBuilder { 4548 bb := &GraphServiceGovernanceRoleAssignmentsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 4549 bb.baseURL += "/governanceRoleAssignments" 4550 return bb 4551 } 4552 4553 // GraphServiceGovernanceRoleAssignmentsCollectionRequestBuilder is request builder for GovernanceRoleAssignment collection 4554 type GraphServiceGovernanceRoleAssignmentsCollectionRequestBuilder struct{ BaseRequestBuilder } 4555 4556 // Request returns request for GovernanceRoleAssignment collection 4557 func (b *GraphServiceGovernanceRoleAssignmentsCollectionRequestBuilder) Request() *GraphServiceGovernanceRoleAssignmentsCollectionRequest { 4558 return &GraphServiceGovernanceRoleAssignmentsCollectionRequest{ 4559 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 4560 } 4561 } 4562 4563 // ID returns request builder for GovernanceRoleAssignment item 4564 func (b *GraphServiceGovernanceRoleAssignmentsCollectionRequestBuilder) ID(id string) *GovernanceRoleAssignmentRequestBuilder { 4565 bb := &GovernanceRoleAssignmentRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 4566 bb.baseURL += "/" + id 4567 return bb 4568 } 4569 4570 // GraphServiceGovernanceRoleAssignmentsCollectionRequest is request for GovernanceRoleAssignment collection 4571 type GraphServiceGovernanceRoleAssignmentsCollectionRequest struct{ BaseRequest } 4572 4573 // Paging perfoms paging operation for GovernanceRoleAssignment collection 4574 func (r *GraphServiceGovernanceRoleAssignmentsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]GovernanceRoleAssignment, error) { 4575 req, err := r.NewJSONRequest(method, path, obj) 4576 if err != nil { 4577 return nil, err 4578 } 4579 if ctx != nil { 4580 req = req.WithContext(ctx) 4581 } 4582 res, err := r.client.Do(req) 4583 if err != nil { 4584 return nil, err 4585 } 4586 var values []GovernanceRoleAssignment 4587 for { 4588 if res.StatusCode != http.StatusOK { 4589 b, _ := ioutil.ReadAll(res.Body) 4590 res.Body.Close() 4591 errRes := &ErrorResponse{Response: res} 4592 err := jsonx.Unmarshal(b, errRes) 4593 if err != nil { 4594 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 4595 } 4596 return nil, errRes 4597 } 4598 var ( 4599 paging Paging 4600 value []GovernanceRoleAssignment 4601 ) 4602 err := jsonx.NewDecoder(res.Body).Decode(&paging) 4603 res.Body.Close() 4604 if err != nil { 4605 return nil, err 4606 } 4607 err = jsonx.Unmarshal(paging.Value, &value) 4608 if err != nil { 4609 return nil, err 4610 } 4611 values = append(values, value...) 4612 if n >= 0 { 4613 n-- 4614 } 4615 if n == 0 || len(paging.NextLink) == 0 { 4616 return values, nil 4617 } 4618 req, err = http.NewRequest("GET", paging.NextLink, nil) 4619 if ctx != nil { 4620 req = req.WithContext(ctx) 4621 } 4622 res, err = r.client.Do(req) 4623 if err != nil { 4624 return nil, err 4625 } 4626 } 4627 } 4628 4629 // GetN performs GET request for GovernanceRoleAssignment collection, max N pages 4630 func (r *GraphServiceGovernanceRoleAssignmentsCollectionRequest) GetN(ctx context.Context, n int) ([]GovernanceRoleAssignment, error) { 4631 var query string 4632 if r.query != nil { 4633 query = "?" + r.query.Encode() 4634 } 4635 return r.Paging(ctx, "GET", query, nil, n) 4636 } 4637 4638 // Get performs GET request for GovernanceRoleAssignment collection 4639 func (r *GraphServiceGovernanceRoleAssignmentsCollectionRequest) Get(ctx context.Context) ([]GovernanceRoleAssignment, error) { 4640 return r.GetN(ctx, 0) 4641 } 4642 4643 // Add performs POST request for GovernanceRoleAssignment collection 4644 func (r *GraphServiceGovernanceRoleAssignmentsCollectionRequest) Add(ctx context.Context, reqObj *GovernanceRoleAssignment) (resObj *GovernanceRoleAssignment, err error) { 4645 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 4646 return 4647 } 4648 4649 // GovernanceRoleDefinitions returns request builder for GovernanceRoleDefinition collection 4650 func (b *GraphServiceRequestBuilder) GovernanceRoleDefinitions() *GraphServiceGovernanceRoleDefinitionsCollectionRequestBuilder { 4651 bb := &GraphServiceGovernanceRoleDefinitionsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 4652 bb.baseURL += "/governanceRoleDefinitions" 4653 return bb 4654 } 4655 4656 // GraphServiceGovernanceRoleDefinitionsCollectionRequestBuilder is request builder for GovernanceRoleDefinition collection 4657 type GraphServiceGovernanceRoleDefinitionsCollectionRequestBuilder struct{ BaseRequestBuilder } 4658 4659 // Request returns request for GovernanceRoleDefinition collection 4660 func (b *GraphServiceGovernanceRoleDefinitionsCollectionRequestBuilder) Request() *GraphServiceGovernanceRoleDefinitionsCollectionRequest { 4661 return &GraphServiceGovernanceRoleDefinitionsCollectionRequest{ 4662 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 4663 } 4664 } 4665 4666 // ID returns request builder for GovernanceRoleDefinition item 4667 func (b *GraphServiceGovernanceRoleDefinitionsCollectionRequestBuilder) ID(id string) *GovernanceRoleDefinitionRequestBuilder { 4668 bb := &GovernanceRoleDefinitionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 4669 bb.baseURL += "/" + id 4670 return bb 4671 } 4672 4673 // GraphServiceGovernanceRoleDefinitionsCollectionRequest is request for GovernanceRoleDefinition collection 4674 type GraphServiceGovernanceRoleDefinitionsCollectionRequest struct{ BaseRequest } 4675 4676 // Paging perfoms paging operation for GovernanceRoleDefinition collection 4677 func (r *GraphServiceGovernanceRoleDefinitionsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]GovernanceRoleDefinition, error) { 4678 req, err := r.NewJSONRequest(method, path, obj) 4679 if err != nil { 4680 return nil, err 4681 } 4682 if ctx != nil { 4683 req = req.WithContext(ctx) 4684 } 4685 res, err := r.client.Do(req) 4686 if err != nil { 4687 return nil, err 4688 } 4689 var values []GovernanceRoleDefinition 4690 for { 4691 if res.StatusCode != http.StatusOK { 4692 b, _ := ioutil.ReadAll(res.Body) 4693 res.Body.Close() 4694 errRes := &ErrorResponse{Response: res} 4695 err := jsonx.Unmarshal(b, errRes) 4696 if err != nil { 4697 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 4698 } 4699 return nil, errRes 4700 } 4701 var ( 4702 paging Paging 4703 value []GovernanceRoleDefinition 4704 ) 4705 err := jsonx.NewDecoder(res.Body).Decode(&paging) 4706 res.Body.Close() 4707 if err != nil { 4708 return nil, err 4709 } 4710 err = jsonx.Unmarshal(paging.Value, &value) 4711 if err != nil { 4712 return nil, err 4713 } 4714 values = append(values, value...) 4715 if n >= 0 { 4716 n-- 4717 } 4718 if n == 0 || len(paging.NextLink) == 0 { 4719 return values, nil 4720 } 4721 req, err = http.NewRequest("GET", paging.NextLink, nil) 4722 if ctx != nil { 4723 req = req.WithContext(ctx) 4724 } 4725 res, err = r.client.Do(req) 4726 if err != nil { 4727 return nil, err 4728 } 4729 } 4730 } 4731 4732 // GetN performs GET request for GovernanceRoleDefinition collection, max N pages 4733 func (r *GraphServiceGovernanceRoleDefinitionsCollectionRequest) GetN(ctx context.Context, n int) ([]GovernanceRoleDefinition, error) { 4734 var query string 4735 if r.query != nil { 4736 query = "?" + r.query.Encode() 4737 } 4738 return r.Paging(ctx, "GET", query, nil, n) 4739 } 4740 4741 // Get performs GET request for GovernanceRoleDefinition collection 4742 func (r *GraphServiceGovernanceRoleDefinitionsCollectionRequest) Get(ctx context.Context) ([]GovernanceRoleDefinition, error) { 4743 return r.GetN(ctx, 0) 4744 } 4745 4746 // Add performs POST request for GovernanceRoleDefinition collection 4747 func (r *GraphServiceGovernanceRoleDefinitionsCollectionRequest) Add(ctx context.Context, reqObj *GovernanceRoleDefinition) (resObj *GovernanceRoleDefinition, err error) { 4748 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 4749 return 4750 } 4751 4752 // GovernanceRoleSettings returns request builder for GovernanceRoleSetting collection 4753 func (b *GraphServiceRequestBuilder) GovernanceRoleSettings() *GraphServiceGovernanceRoleSettingsCollectionRequestBuilder { 4754 bb := &GraphServiceGovernanceRoleSettingsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 4755 bb.baseURL += "/governanceRoleSettings" 4756 return bb 4757 } 4758 4759 // GraphServiceGovernanceRoleSettingsCollectionRequestBuilder is request builder for GovernanceRoleSetting collection 4760 type GraphServiceGovernanceRoleSettingsCollectionRequestBuilder struct{ BaseRequestBuilder } 4761 4762 // Request returns request for GovernanceRoleSetting collection 4763 func (b *GraphServiceGovernanceRoleSettingsCollectionRequestBuilder) Request() *GraphServiceGovernanceRoleSettingsCollectionRequest { 4764 return &GraphServiceGovernanceRoleSettingsCollectionRequest{ 4765 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 4766 } 4767 } 4768 4769 // ID returns request builder for GovernanceRoleSetting item 4770 func (b *GraphServiceGovernanceRoleSettingsCollectionRequestBuilder) ID(id string) *GovernanceRoleSettingRequestBuilder { 4771 bb := &GovernanceRoleSettingRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 4772 bb.baseURL += "/" + id 4773 return bb 4774 } 4775 4776 // GraphServiceGovernanceRoleSettingsCollectionRequest is request for GovernanceRoleSetting collection 4777 type GraphServiceGovernanceRoleSettingsCollectionRequest struct{ BaseRequest } 4778 4779 // Paging perfoms paging operation for GovernanceRoleSetting collection 4780 func (r *GraphServiceGovernanceRoleSettingsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]GovernanceRoleSetting, error) { 4781 req, err := r.NewJSONRequest(method, path, obj) 4782 if err != nil { 4783 return nil, err 4784 } 4785 if ctx != nil { 4786 req = req.WithContext(ctx) 4787 } 4788 res, err := r.client.Do(req) 4789 if err != nil { 4790 return nil, err 4791 } 4792 var values []GovernanceRoleSetting 4793 for { 4794 if res.StatusCode != http.StatusOK { 4795 b, _ := ioutil.ReadAll(res.Body) 4796 res.Body.Close() 4797 errRes := &ErrorResponse{Response: res} 4798 err := jsonx.Unmarshal(b, errRes) 4799 if err != nil { 4800 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 4801 } 4802 return nil, errRes 4803 } 4804 var ( 4805 paging Paging 4806 value []GovernanceRoleSetting 4807 ) 4808 err := jsonx.NewDecoder(res.Body).Decode(&paging) 4809 res.Body.Close() 4810 if err != nil { 4811 return nil, err 4812 } 4813 err = jsonx.Unmarshal(paging.Value, &value) 4814 if err != nil { 4815 return nil, err 4816 } 4817 values = append(values, value...) 4818 if n >= 0 { 4819 n-- 4820 } 4821 if n == 0 || len(paging.NextLink) == 0 { 4822 return values, nil 4823 } 4824 req, err = http.NewRequest("GET", paging.NextLink, nil) 4825 if ctx != nil { 4826 req = req.WithContext(ctx) 4827 } 4828 res, err = r.client.Do(req) 4829 if err != nil { 4830 return nil, err 4831 } 4832 } 4833 } 4834 4835 // GetN performs GET request for GovernanceRoleSetting collection, max N pages 4836 func (r *GraphServiceGovernanceRoleSettingsCollectionRequest) GetN(ctx context.Context, n int) ([]GovernanceRoleSetting, error) { 4837 var query string 4838 if r.query != nil { 4839 query = "?" + r.query.Encode() 4840 } 4841 return r.Paging(ctx, "GET", query, nil, n) 4842 } 4843 4844 // Get performs GET request for GovernanceRoleSetting collection 4845 func (r *GraphServiceGovernanceRoleSettingsCollectionRequest) Get(ctx context.Context) ([]GovernanceRoleSetting, error) { 4846 return r.GetN(ctx, 0) 4847 } 4848 4849 // Add performs POST request for GovernanceRoleSetting collection 4850 func (r *GraphServiceGovernanceRoleSettingsCollectionRequest) Add(ctx context.Context, reqObj *GovernanceRoleSetting) (resObj *GovernanceRoleSetting, err error) { 4851 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 4852 return 4853 } 4854 4855 // GovernanceSubjects returns request builder for GovernanceSubject collection 4856 func (b *GraphServiceRequestBuilder) GovernanceSubjects() *GraphServiceGovernanceSubjectsCollectionRequestBuilder { 4857 bb := &GraphServiceGovernanceSubjectsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 4858 bb.baseURL += "/governanceSubjects" 4859 return bb 4860 } 4861 4862 // GraphServiceGovernanceSubjectsCollectionRequestBuilder is request builder for GovernanceSubject collection 4863 type GraphServiceGovernanceSubjectsCollectionRequestBuilder struct{ BaseRequestBuilder } 4864 4865 // Request returns request for GovernanceSubject collection 4866 func (b *GraphServiceGovernanceSubjectsCollectionRequestBuilder) Request() *GraphServiceGovernanceSubjectsCollectionRequest { 4867 return &GraphServiceGovernanceSubjectsCollectionRequest{ 4868 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 4869 } 4870 } 4871 4872 // ID returns request builder for GovernanceSubject item 4873 func (b *GraphServiceGovernanceSubjectsCollectionRequestBuilder) ID(id string) *GovernanceSubjectRequestBuilder { 4874 bb := &GovernanceSubjectRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 4875 bb.baseURL += "/" + id 4876 return bb 4877 } 4878 4879 // GraphServiceGovernanceSubjectsCollectionRequest is request for GovernanceSubject collection 4880 type GraphServiceGovernanceSubjectsCollectionRequest struct{ BaseRequest } 4881 4882 // Paging perfoms paging operation for GovernanceSubject collection 4883 func (r *GraphServiceGovernanceSubjectsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]GovernanceSubject, error) { 4884 req, err := r.NewJSONRequest(method, path, obj) 4885 if err != nil { 4886 return nil, err 4887 } 4888 if ctx != nil { 4889 req = req.WithContext(ctx) 4890 } 4891 res, err := r.client.Do(req) 4892 if err != nil { 4893 return nil, err 4894 } 4895 var values []GovernanceSubject 4896 for { 4897 if res.StatusCode != http.StatusOK { 4898 b, _ := ioutil.ReadAll(res.Body) 4899 res.Body.Close() 4900 errRes := &ErrorResponse{Response: res} 4901 err := jsonx.Unmarshal(b, errRes) 4902 if err != nil { 4903 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 4904 } 4905 return nil, errRes 4906 } 4907 var ( 4908 paging Paging 4909 value []GovernanceSubject 4910 ) 4911 err := jsonx.NewDecoder(res.Body).Decode(&paging) 4912 res.Body.Close() 4913 if err != nil { 4914 return nil, err 4915 } 4916 err = jsonx.Unmarshal(paging.Value, &value) 4917 if err != nil { 4918 return nil, err 4919 } 4920 values = append(values, value...) 4921 if n >= 0 { 4922 n-- 4923 } 4924 if n == 0 || len(paging.NextLink) == 0 { 4925 return values, nil 4926 } 4927 req, err = http.NewRequest("GET", paging.NextLink, nil) 4928 if ctx != nil { 4929 req = req.WithContext(ctx) 4930 } 4931 res, err = r.client.Do(req) 4932 if err != nil { 4933 return nil, err 4934 } 4935 } 4936 } 4937 4938 // GetN performs GET request for GovernanceSubject collection, max N pages 4939 func (r *GraphServiceGovernanceSubjectsCollectionRequest) GetN(ctx context.Context, n int) ([]GovernanceSubject, error) { 4940 var query string 4941 if r.query != nil { 4942 query = "?" + r.query.Encode() 4943 } 4944 return r.Paging(ctx, "GET", query, nil, n) 4945 } 4946 4947 // Get performs GET request for GovernanceSubject collection 4948 func (r *GraphServiceGovernanceSubjectsCollectionRequest) Get(ctx context.Context) ([]GovernanceSubject, error) { 4949 return r.GetN(ctx, 0) 4950 } 4951 4952 // Add performs POST request for GovernanceSubject collection 4953 func (r *GraphServiceGovernanceSubjectsCollectionRequest) Add(ctx context.Context, reqObj *GovernanceSubject) (resObj *GovernanceSubject, err error) { 4954 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 4955 return 4956 } 4957 4958 // GroupLifecyclePolicies returns request builder for GroupLifecyclePolicy collection 4959 func (b *GraphServiceRequestBuilder) GroupLifecyclePolicies() *GraphServiceGroupLifecyclePoliciesCollectionRequestBuilder { 4960 bb := &GraphServiceGroupLifecyclePoliciesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 4961 bb.baseURL += "/groupLifecyclePolicies" 4962 return bb 4963 } 4964 4965 // GraphServiceGroupLifecyclePoliciesCollectionRequestBuilder is request builder for GroupLifecyclePolicy collection 4966 type GraphServiceGroupLifecyclePoliciesCollectionRequestBuilder struct{ BaseRequestBuilder } 4967 4968 // Request returns request for GroupLifecyclePolicy collection 4969 func (b *GraphServiceGroupLifecyclePoliciesCollectionRequestBuilder) Request() *GraphServiceGroupLifecyclePoliciesCollectionRequest { 4970 return &GraphServiceGroupLifecyclePoliciesCollectionRequest{ 4971 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 4972 } 4973 } 4974 4975 // ID returns request builder for GroupLifecyclePolicy item 4976 func (b *GraphServiceGroupLifecyclePoliciesCollectionRequestBuilder) ID(id string) *GroupLifecyclePolicyRequestBuilder { 4977 bb := &GroupLifecyclePolicyRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 4978 bb.baseURL += "/" + id 4979 return bb 4980 } 4981 4982 // GraphServiceGroupLifecyclePoliciesCollectionRequest is request for GroupLifecyclePolicy collection 4983 type GraphServiceGroupLifecyclePoliciesCollectionRequest struct{ BaseRequest } 4984 4985 // Paging perfoms paging operation for GroupLifecyclePolicy collection 4986 func (r *GraphServiceGroupLifecyclePoliciesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]GroupLifecyclePolicy, error) { 4987 req, err := r.NewJSONRequest(method, path, obj) 4988 if err != nil { 4989 return nil, err 4990 } 4991 if ctx != nil { 4992 req = req.WithContext(ctx) 4993 } 4994 res, err := r.client.Do(req) 4995 if err != nil { 4996 return nil, err 4997 } 4998 var values []GroupLifecyclePolicy 4999 for { 5000 if res.StatusCode != http.StatusOK { 5001 b, _ := ioutil.ReadAll(res.Body) 5002 res.Body.Close() 5003 errRes := &ErrorResponse{Response: res} 5004 err := jsonx.Unmarshal(b, errRes) 5005 if err != nil { 5006 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 5007 } 5008 return nil, errRes 5009 } 5010 var ( 5011 paging Paging 5012 value []GroupLifecyclePolicy 5013 ) 5014 err := jsonx.NewDecoder(res.Body).Decode(&paging) 5015 res.Body.Close() 5016 if err != nil { 5017 return nil, err 5018 } 5019 err = jsonx.Unmarshal(paging.Value, &value) 5020 if err != nil { 5021 return nil, err 5022 } 5023 values = append(values, value...) 5024 if n >= 0 { 5025 n-- 5026 } 5027 if n == 0 || len(paging.NextLink) == 0 { 5028 return values, nil 5029 } 5030 req, err = http.NewRequest("GET", paging.NextLink, nil) 5031 if ctx != nil { 5032 req = req.WithContext(ctx) 5033 } 5034 res, err = r.client.Do(req) 5035 if err != nil { 5036 return nil, err 5037 } 5038 } 5039 } 5040 5041 // GetN performs GET request for GroupLifecyclePolicy collection, max N pages 5042 func (r *GraphServiceGroupLifecyclePoliciesCollectionRequest) GetN(ctx context.Context, n int) ([]GroupLifecyclePolicy, error) { 5043 var query string 5044 if r.query != nil { 5045 query = "?" + r.query.Encode() 5046 } 5047 return r.Paging(ctx, "GET", query, nil, n) 5048 } 5049 5050 // Get performs GET request for GroupLifecyclePolicy collection 5051 func (r *GraphServiceGroupLifecyclePoliciesCollectionRequest) Get(ctx context.Context) ([]GroupLifecyclePolicy, error) { 5052 return r.GetN(ctx, 0) 5053 } 5054 5055 // Add performs POST request for GroupLifecyclePolicy collection 5056 func (r *GraphServiceGroupLifecyclePoliciesCollectionRequest) Add(ctx context.Context, reqObj *GroupLifecyclePolicy) (resObj *GroupLifecyclePolicy, err error) { 5057 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 5058 return 5059 } 5060 5061 // Groups returns request builder for Group collection 5062 func (b *GraphServiceRequestBuilder) Groups() *GraphServiceGroupsCollectionRequestBuilder { 5063 bb := &GraphServiceGroupsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 5064 bb.baseURL += "/groups" 5065 return bb 5066 } 5067 5068 // GraphServiceGroupsCollectionRequestBuilder is request builder for Group collection 5069 type GraphServiceGroupsCollectionRequestBuilder struct{ BaseRequestBuilder } 5070 5071 // Request returns request for Group collection 5072 func (b *GraphServiceGroupsCollectionRequestBuilder) Request() *GraphServiceGroupsCollectionRequest { 5073 return &GraphServiceGroupsCollectionRequest{ 5074 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 5075 } 5076 } 5077 5078 // ID returns request builder for Group item 5079 func (b *GraphServiceGroupsCollectionRequestBuilder) ID(id string) *GroupRequestBuilder { 5080 bb := &GroupRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 5081 bb.baseURL += "/" + id 5082 return bb 5083 } 5084 5085 // GraphServiceGroupsCollectionRequest is request for Group collection 5086 type GraphServiceGroupsCollectionRequest struct{ BaseRequest } 5087 5088 // Paging perfoms paging operation for Group collection 5089 func (r *GraphServiceGroupsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]Group, error) { 5090 req, err := r.NewJSONRequest(method, path, obj) 5091 if err != nil { 5092 return nil, err 5093 } 5094 if ctx != nil { 5095 req = req.WithContext(ctx) 5096 } 5097 res, err := r.client.Do(req) 5098 if err != nil { 5099 return nil, err 5100 } 5101 var values []Group 5102 for { 5103 if res.StatusCode != http.StatusOK { 5104 b, _ := ioutil.ReadAll(res.Body) 5105 res.Body.Close() 5106 errRes := &ErrorResponse{Response: res} 5107 err := jsonx.Unmarshal(b, errRes) 5108 if err != nil { 5109 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 5110 } 5111 return nil, errRes 5112 } 5113 var ( 5114 paging Paging 5115 value []Group 5116 ) 5117 err := jsonx.NewDecoder(res.Body).Decode(&paging) 5118 res.Body.Close() 5119 if err != nil { 5120 return nil, err 5121 } 5122 err = jsonx.Unmarshal(paging.Value, &value) 5123 if err != nil { 5124 return nil, err 5125 } 5126 values = append(values, value...) 5127 if n >= 0 { 5128 n-- 5129 } 5130 if n == 0 || len(paging.NextLink) == 0 { 5131 return values, nil 5132 } 5133 req, err = http.NewRequest("GET", paging.NextLink, nil) 5134 if ctx != nil { 5135 req = req.WithContext(ctx) 5136 } 5137 res, err = r.client.Do(req) 5138 if err != nil { 5139 return nil, err 5140 } 5141 } 5142 } 5143 5144 // GetN performs GET request for Group collection, max N pages 5145 func (r *GraphServiceGroupsCollectionRequest) GetN(ctx context.Context, n int) ([]Group, error) { 5146 var query string 5147 if r.query != nil { 5148 query = "?" + r.query.Encode() 5149 } 5150 return r.Paging(ctx, "GET", query, nil, n) 5151 } 5152 5153 // Get performs GET request for Group collection 5154 func (r *GraphServiceGroupsCollectionRequest) Get(ctx context.Context) ([]Group, error) { 5155 return r.GetN(ctx, 0) 5156 } 5157 5158 // Add performs POST request for Group collection 5159 func (r *GraphServiceGroupsCollectionRequest) Add(ctx context.Context, reqObj *Group) (resObj *Group, err error) { 5160 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 5161 return 5162 } 5163 5164 // IdentityProviders returns request builder for IdentityProvider collection 5165 func (b *GraphServiceRequestBuilder) IdentityProviders() *GraphServiceIdentityProvidersCollectionRequestBuilder { 5166 bb := &GraphServiceIdentityProvidersCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 5167 bb.baseURL += "/identityProviders" 5168 return bb 5169 } 5170 5171 // GraphServiceIdentityProvidersCollectionRequestBuilder is request builder for IdentityProvider collection 5172 type GraphServiceIdentityProvidersCollectionRequestBuilder struct{ BaseRequestBuilder } 5173 5174 // Request returns request for IdentityProvider collection 5175 func (b *GraphServiceIdentityProvidersCollectionRequestBuilder) Request() *GraphServiceIdentityProvidersCollectionRequest { 5176 return &GraphServiceIdentityProvidersCollectionRequest{ 5177 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 5178 } 5179 } 5180 5181 // ID returns request builder for IdentityProvider item 5182 func (b *GraphServiceIdentityProvidersCollectionRequestBuilder) ID(id string) *IdentityProviderRequestBuilder { 5183 bb := &IdentityProviderRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 5184 bb.baseURL += "/" + id 5185 return bb 5186 } 5187 5188 // GraphServiceIdentityProvidersCollectionRequest is request for IdentityProvider collection 5189 type GraphServiceIdentityProvidersCollectionRequest struct{ BaseRequest } 5190 5191 // Paging perfoms paging operation for IdentityProvider collection 5192 func (r *GraphServiceIdentityProvidersCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]IdentityProvider, error) { 5193 req, err := r.NewJSONRequest(method, path, obj) 5194 if err != nil { 5195 return nil, err 5196 } 5197 if ctx != nil { 5198 req = req.WithContext(ctx) 5199 } 5200 res, err := r.client.Do(req) 5201 if err != nil { 5202 return nil, err 5203 } 5204 var values []IdentityProvider 5205 for { 5206 if res.StatusCode != http.StatusOK { 5207 b, _ := ioutil.ReadAll(res.Body) 5208 res.Body.Close() 5209 errRes := &ErrorResponse{Response: res} 5210 err := jsonx.Unmarshal(b, errRes) 5211 if err != nil { 5212 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 5213 } 5214 return nil, errRes 5215 } 5216 var ( 5217 paging Paging 5218 value []IdentityProvider 5219 ) 5220 err := jsonx.NewDecoder(res.Body).Decode(&paging) 5221 res.Body.Close() 5222 if err != nil { 5223 return nil, err 5224 } 5225 err = jsonx.Unmarshal(paging.Value, &value) 5226 if err != nil { 5227 return nil, err 5228 } 5229 values = append(values, value...) 5230 if n >= 0 { 5231 n-- 5232 } 5233 if n == 0 || len(paging.NextLink) == 0 { 5234 return values, nil 5235 } 5236 req, err = http.NewRequest("GET", paging.NextLink, nil) 5237 if ctx != nil { 5238 req = req.WithContext(ctx) 5239 } 5240 res, err = r.client.Do(req) 5241 if err != nil { 5242 return nil, err 5243 } 5244 } 5245 } 5246 5247 // GetN performs GET request for IdentityProvider collection, max N pages 5248 func (r *GraphServiceIdentityProvidersCollectionRequest) GetN(ctx context.Context, n int) ([]IdentityProvider, error) { 5249 var query string 5250 if r.query != nil { 5251 query = "?" + r.query.Encode() 5252 } 5253 return r.Paging(ctx, "GET", query, nil, n) 5254 } 5255 5256 // Get performs GET request for IdentityProvider collection 5257 func (r *GraphServiceIdentityProvidersCollectionRequest) Get(ctx context.Context) ([]IdentityProvider, error) { 5258 return r.GetN(ctx, 0) 5259 } 5260 5261 // Add performs POST request for IdentityProvider collection 5262 func (r *GraphServiceIdentityProvidersCollectionRequest) Add(ctx context.Context, reqObj *IdentityProvider) (resObj *IdentityProvider, err error) { 5263 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 5264 return 5265 } 5266 5267 // IdentityRiskEvents returns request builder for IdentityRiskEvent collection 5268 func (b *GraphServiceRequestBuilder) IdentityRiskEvents() *GraphServiceIdentityRiskEventsCollectionRequestBuilder { 5269 bb := &GraphServiceIdentityRiskEventsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 5270 bb.baseURL += "/identityRiskEvents" 5271 return bb 5272 } 5273 5274 // GraphServiceIdentityRiskEventsCollectionRequestBuilder is request builder for IdentityRiskEvent collection 5275 type GraphServiceIdentityRiskEventsCollectionRequestBuilder struct{ BaseRequestBuilder } 5276 5277 // Request returns request for IdentityRiskEvent collection 5278 func (b *GraphServiceIdentityRiskEventsCollectionRequestBuilder) Request() *GraphServiceIdentityRiskEventsCollectionRequest { 5279 return &GraphServiceIdentityRiskEventsCollectionRequest{ 5280 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 5281 } 5282 } 5283 5284 // ID returns request builder for IdentityRiskEvent item 5285 func (b *GraphServiceIdentityRiskEventsCollectionRequestBuilder) ID(id string) *IdentityRiskEventRequestBuilder { 5286 bb := &IdentityRiskEventRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 5287 bb.baseURL += "/" + id 5288 return bb 5289 } 5290 5291 // GraphServiceIdentityRiskEventsCollectionRequest is request for IdentityRiskEvent collection 5292 type GraphServiceIdentityRiskEventsCollectionRequest struct{ BaseRequest } 5293 5294 // Paging perfoms paging operation for IdentityRiskEvent collection 5295 func (r *GraphServiceIdentityRiskEventsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]IdentityRiskEvent, error) { 5296 req, err := r.NewJSONRequest(method, path, obj) 5297 if err != nil { 5298 return nil, err 5299 } 5300 if ctx != nil { 5301 req = req.WithContext(ctx) 5302 } 5303 res, err := r.client.Do(req) 5304 if err != nil { 5305 return nil, err 5306 } 5307 var values []IdentityRiskEvent 5308 for { 5309 if res.StatusCode != http.StatusOK { 5310 b, _ := ioutil.ReadAll(res.Body) 5311 res.Body.Close() 5312 errRes := &ErrorResponse{Response: res} 5313 err := jsonx.Unmarshal(b, errRes) 5314 if err != nil { 5315 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 5316 } 5317 return nil, errRes 5318 } 5319 var ( 5320 paging Paging 5321 value []IdentityRiskEvent 5322 ) 5323 err := jsonx.NewDecoder(res.Body).Decode(&paging) 5324 res.Body.Close() 5325 if err != nil { 5326 return nil, err 5327 } 5328 err = jsonx.Unmarshal(paging.Value, &value) 5329 if err != nil { 5330 return nil, err 5331 } 5332 values = append(values, value...) 5333 if n >= 0 { 5334 n-- 5335 } 5336 if n == 0 || len(paging.NextLink) == 0 { 5337 return values, nil 5338 } 5339 req, err = http.NewRequest("GET", paging.NextLink, nil) 5340 if ctx != nil { 5341 req = req.WithContext(ctx) 5342 } 5343 res, err = r.client.Do(req) 5344 if err != nil { 5345 return nil, err 5346 } 5347 } 5348 } 5349 5350 // GetN performs GET request for IdentityRiskEvent collection, max N pages 5351 func (r *GraphServiceIdentityRiskEventsCollectionRequest) GetN(ctx context.Context, n int) ([]IdentityRiskEvent, error) { 5352 var query string 5353 if r.query != nil { 5354 query = "?" + r.query.Encode() 5355 } 5356 return r.Paging(ctx, "GET", query, nil, n) 5357 } 5358 5359 // Get performs GET request for IdentityRiskEvent collection 5360 func (r *GraphServiceIdentityRiskEventsCollectionRequest) Get(ctx context.Context) ([]IdentityRiskEvent, error) { 5361 return r.GetN(ctx, 0) 5362 } 5363 5364 // Add performs POST request for IdentityRiskEvent collection 5365 func (r *GraphServiceIdentityRiskEventsCollectionRequest) Add(ctx context.Context, reqObj *IdentityRiskEvent) (resObj *IdentityRiskEvent, err error) { 5366 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 5367 return 5368 } 5369 5370 // ImpossibleTravelRiskEvents returns request builder for ImpossibleTravelRiskEvent collection 5371 func (b *GraphServiceRequestBuilder) ImpossibleTravelRiskEvents() *GraphServiceImpossibleTravelRiskEventsCollectionRequestBuilder { 5372 bb := &GraphServiceImpossibleTravelRiskEventsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 5373 bb.baseURL += "/impossibleTravelRiskEvents" 5374 return bb 5375 } 5376 5377 // GraphServiceImpossibleTravelRiskEventsCollectionRequestBuilder is request builder for ImpossibleTravelRiskEvent collection 5378 type GraphServiceImpossibleTravelRiskEventsCollectionRequestBuilder struct{ BaseRequestBuilder } 5379 5380 // Request returns request for ImpossibleTravelRiskEvent collection 5381 func (b *GraphServiceImpossibleTravelRiskEventsCollectionRequestBuilder) Request() *GraphServiceImpossibleTravelRiskEventsCollectionRequest { 5382 return &GraphServiceImpossibleTravelRiskEventsCollectionRequest{ 5383 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 5384 } 5385 } 5386 5387 // ID returns request builder for ImpossibleTravelRiskEvent item 5388 func (b *GraphServiceImpossibleTravelRiskEventsCollectionRequestBuilder) ID(id string) *ImpossibleTravelRiskEventRequestBuilder { 5389 bb := &ImpossibleTravelRiskEventRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 5390 bb.baseURL += "/" + id 5391 return bb 5392 } 5393 5394 // GraphServiceImpossibleTravelRiskEventsCollectionRequest is request for ImpossibleTravelRiskEvent collection 5395 type GraphServiceImpossibleTravelRiskEventsCollectionRequest struct{ BaseRequest } 5396 5397 // Paging perfoms paging operation for ImpossibleTravelRiskEvent collection 5398 func (r *GraphServiceImpossibleTravelRiskEventsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]ImpossibleTravelRiskEvent, error) { 5399 req, err := r.NewJSONRequest(method, path, obj) 5400 if err != nil { 5401 return nil, err 5402 } 5403 if ctx != nil { 5404 req = req.WithContext(ctx) 5405 } 5406 res, err := r.client.Do(req) 5407 if err != nil { 5408 return nil, err 5409 } 5410 var values []ImpossibleTravelRiskEvent 5411 for { 5412 if res.StatusCode != http.StatusOK { 5413 b, _ := ioutil.ReadAll(res.Body) 5414 res.Body.Close() 5415 errRes := &ErrorResponse{Response: res} 5416 err := jsonx.Unmarshal(b, errRes) 5417 if err != nil { 5418 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 5419 } 5420 return nil, errRes 5421 } 5422 var ( 5423 paging Paging 5424 value []ImpossibleTravelRiskEvent 5425 ) 5426 err := jsonx.NewDecoder(res.Body).Decode(&paging) 5427 res.Body.Close() 5428 if err != nil { 5429 return nil, err 5430 } 5431 err = jsonx.Unmarshal(paging.Value, &value) 5432 if err != nil { 5433 return nil, err 5434 } 5435 values = append(values, value...) 5436 if n >= 0 { 5437 n-- 5438 } 5439 if n == 0 || len(paging.NextLink) == 0 { 5440 return values, nil 5441 } 5442 req, err = http.NewRequest("GET", paging.NextLink, nil) 5443 if ctx != nil { 5444 req = req.WithContext(ctx) 5445 } 5446 res, err = r.client.Do(req) 5447 if err != nil { 5448 return nil, err 5449 } 5450 } 5451 } 5452 5453 // GetN performs GET request for ImpossibleTravelRiskEvent collection, max N pages 5454 func (r *GraphServiceImpossibleTravelRiskEventsCollectionRequest) GetN(ctx context.Context, n int) ([]ImpossibleTravelRiskEvent, error) { 5455 var query string 5456 if r.query != nil { 5457 query = "?" + r.query.Encode() 5458 } 5459 return r.Paging(ctx, "GET", query, nil, n) 5460 } 5461 5462 // Get performs GET request for ImpossibleTravelRiskEvent collection 5463 func (r *GraphServiceImpossibleTravelRiskEventsCollectionRequest) Get(ctx context.Context) ([]ImpossibleTravelRiskEvent, error) { 5464 return r.GetN(ctx, 0) 5465 } 5466 5467 // Add performs POST request for ImpossibleTravelRiskEvent collection 5468 func (r *GraphServiceImpossibleTravelRiskEventsCollectionRequest) Add(ctx context.Context, reqObj *ImpossibleTravelRiskEvent) (resObj *ImpossibleTravelRiskEvent, err error) { 5469 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 5470 return 5471 } 5472 5473 // Invitations returns request builder for Invitation collection 5474 func (b *GraphServiceRequestBuilder) Invitations() *GraphServiceInvitationsCollectionRequestBuilder { 5475 bb := &GraphServiceInvitationsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 5476 bb.baseURL += "/invitations" 5477 return bb 5478 } 5479 5480 // GraphServiceInvitationsCollectionRequestBuilder is request builder for Invitation collection 5481 type GraphServiceInvitationsCollectionRequestBuilder struct{ BaseRequestBuilder } 5482 5483 // Request returns request for Invitation collection 5484 func (b *GraphServiceInvitationsCollectionRequestBuilder) Request() *GraphServiceInvitationsCollectionRequest { 5485 return &GraphServiceInvitationsCollectionRequest{ 5486 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 5487 } 5488 } 5489 5490 // ID returns request builder for Invitation item 5491 func (b *GraphServiceInvitationsCollectionRequestBuilder) ID(id string) *InvitationRequestBuilder { 5492 bb := &InvitationRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 5493 bb.baseURL += "/" + id 5494 return bb 5495 } 5496 5497 // GraphServiceInvitationsCollectionRequest is request for Invitation collection 5498 type GraphServiceInvitationsCollectionRequest struct{ BaseRequest } 5499 5500 // Paging perfoms paging operation for Invitation collection 5501 func (r *GraphServiceInvitationsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]Invitation, error) { 5502 req, err := r.NewJSONRequest(method, path, obj) 5503 if err != nil { 5504 return nil, err 5505 } 5506 if ctx != nil { 5507 req = req.WithContext(ctx) 5508 } 5509 res, err := r.client.Do(req) 5510 if err != nil { 5511 return nil, err 5512 } 5513 var values []Invitation 5514 for { 5515 if res.StatusCode != http.StatusOK { 5516 b, _ := ioutil.ReadAll(res.Body) 5517 res.Body.Close() 5518 errRes := &ErrorResponse{Response: res} 5519 err := jsonx.Unmarshal(b, errRes) 5520 if err != nil { 5521 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 5522 } 5523 return nil, errRes 5524 } 5525 var ( 5526 paging Paging 5527 value []Invitation 5528 ) 5529 err := jsonx.NewDecoder(res.Body).Decode(&paging) 5530 res.Body.Close() 5531 if err != nil { 5532 return nil, err 5533 } 5534 err = jsonx.Unmarshal(paging.Value, &value) 5535 if err != nil { 5536 return nil, err 5537 } 5538 values = append(values, value...) 5539 if n >= 0 { 5540 n-- 5541 } 5542 if n == 0 || len(paging.NextLink) == 0 { 5543 return values, nil 5544 } 5545 req, err = http.NewRequest("GET", paging.NextLink, nil) 5546 if ctx != nil { 5547 req = req.WithContext(ctx) 5548 } 5549 res, err = r.client.Do(req) 5550 if err != nil { 5551 return nil, err 5552 } 5553 } 5554 } 5555 5556 // GetN performs GET request for Invitation collection, max N pages 5557 func (r *GraphServiceInvitationsCollectionRequest) GetN(ctx context.Context, n int) ([]Invitation, error) { 5558 var query string 5559 if r.query != nil { 5560 query = "?" + r.query.Encode() 5561 } 5562 return r.Paging(ctx, "GET", query, nil, n) 5563 } 5564 5565 // Get performs GET request for Invitation collection 5566 func (r *GraphServiceInvitationsCollectionRequest) Get(ctx context.Context) ([]Invitation, error) { 5567 return r.GetN(ctx, 0) 5568 } 5569 5570 // Add performs POST request for Invitation collection 5571 func (r *GraphServiceInvitationsCollectionRequest) Add(ctx context.Context, reqObj *Invitation) (resObj *Invitation, err error) { 5572 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 5573 return 5574 } 5575 5576 // LeakedCredentialsRiskEvents returns request builder for LeakedCredentialsRiskEvent collection 5577 func (b *GraphServiceRequestBuilder) LeakedCredentialsRiskEvents() *GraphServiceLeakedCredentialsRiskEventsCollectionRequestBuilder { 5578 bb := &GraphServiceLeakedCredentialsRiskEventsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 5579 bb.baseURL += "/leakedCredentialsRiskEvents" 5580 return bb 5581 } 5582 5583 // GraphServiceLeakedCredentialsRiskEventsCollectionRequestBuilder is request builder for LeakedCredentialsRiskEvent collection 5584 type GraphServiceLeakedCredentialsRiskEventsCollectionRequestBuilder struct{ BaseRequestBuilder } 5585 5586 // Request returns request for LeakedCredentialsRiskEvent collection 5587 func (b *GraphServiceLeakedCredentialsRiskEventsCollectionRequestBuilder) Request() *GraphServiceLeakedCredentialsRiskEventsCollectionRequest { 5588 return &GraphServiceLeakedCredentialsRiskEventsCollectionRequest{ 5589 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 5590 } 5591 } 5592 5593 // ID returns request builder for LeakedCredentialsRiskEvent item 5594 func (b *GraphServiceLeakedCredentialsRiskEventsCollectionRequestBuilder) ID(id string) *LeakedCredentialsRiskEventRequestBuilder { 5595 bb := &LeakedCredentialsRiskEventRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 5596 bb.baseURL += "/" + id 5597 return bb 5598 } 5599 5600 // GraphServiceLeakedCredentialsRiskEventsCollectionRequest is request for LeakedCredentialsRiskEvent collection 5601 type GraphServiceLeakedCredentialsRiskEventsCollectionRequest struct{ BaseRequest } 5602 5603 // Paging perfoms paging operation for LeakedCredentialsRiskEvent collection 5604 func (r *GraphServiceLeakedCredentialsRiskEventsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]LeakedCredentialsRiskEvent, error) { 5605 req, err := r.NewJSONRequest(method, path, obj) 5606 if err != nil { 5607 return nil, err 5608 } 5609 if ctx != nil { 5610 req = req.WithContext(ctx) 5611 } 5612 res, err := r.client.Do(req) 5613 if err != nil { 5614 return nil, err 5615 } 5616 var values []LeakedCredentialsRiskEvent 5617 for { 5618 if res.StatusCode != http.StatusOK { 5619 b, _ := ioutil.ReadAll(res.Body) 5620 res.Body.Close() 5621 errRes := &ErrorResponse{Response: res} 5622 err := jsonx.Unmarshal(b, errRes) 5623 if err != nil { 5624 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 5625 } 5626 return nil, errRes 5627 } 5628 var ( 5629 paging Paging 5630 value []LeakedCredentialsRiskEvent 5631 ) 5632 err := jsonx.NewDecoder(res.Body).Decode(&paging) 5633 res.Body.Close() 5634 if err != nil { 5635 return nil, err 5636 } 5637 err = jsonx.Unmarshal(paging.Value, &value) 5638 if err != nil { 5639 return nil, err 5640 } 5641 values = append(values, value...) 5642 if n >= 0 { 5643 n-- 5644 } 5645 if n == 0 || len(paging.NextLink) == 0 { 5646 return values, nil 5647 } 5648 req, err = http.NewRequest("GET", paging.NextLink, nil) 5649 if ctx != nil { 5650 req = req.WithContext(ctx) 5651 } 5652 res, err = r.client.Do(req) 5653 if err != nil { 5654 return nil, err 5655 } 5656 } 5657 } 5658 5659 // GetN performs GET request for LeakedCredentialsRiskEvent collection, max N pages 5660 func (r *GraphServiceLeakedCredentialsRiskEventsCollectionRequest) GetN(ctx context.Context, n int) ([]LeakedCredentialsRiskEvent, error) { 5661 var query string 5662 if r.query != nil { 5663 query = "?" + r.query.Encode() 5664 } 5665 return r.Paging(ctx, "GET", query, nil, n) 5666 } 5667 5668 // Get performs GET request for LeakedCredentialsRiskEvent collection 5669 func (r *GraphServiceLeakedCredentialsRiskEventsCollectionRequest) Get(ctx context.Context) ([]LeakedCredentialsRiskEvent, error) { 5670 return r.GetN(ctx, 0) 5671 } 5672 5673 // Add performs POST request for LeakedCredentialsRiskEvent collection 5674 func (r *GraphServiceLeakedCredentialsRiskEventsCollectionRequest) Add(ctx context.Context, reqObj *LeakedCredentialsRiskEvent) (resObj *LeakedCredentialsRiskEvent, err error) { 5675 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 5676 return 5677 } 5678 5679 // MalwareRiskEvents returns request builder for MalwareRiskEvent collection 5680 func (b *GraphServiceRequestBuilder) MalwareRiskEvents() *GraphServiceMalwareRiskEventsCollectionRequestBuilder { 5681 bb := &GraphServiceMalwareRiskEventsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 5682 bb.baseURL += "/malwareRiskEvents" 5683 return bb 5684 } 5685 5686 // GraphServiceMalwareRiskEventsCollectionRequestBuilder is request builder for MalwareRiskEvent collection 5687 type GraphServiceMalwareRiskEventsCollectionRequestBuilder struct{ BaseRequestBuilder } 5688 5689 // Request returns request for MalwareRiskEvent collection 5690 func (b *GraphServiceMalwareRiskEventsCollectionRequestBuilder) Request() *GraphServiceMalwareRiskEventsCollectionRequest { 5691 return &GraphServiceMalwareRiskEventsCollectionRequest{ 5692 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 5693 } 5694 } 5695 5696 // ID returns request builder for MalwareRiskEvent item 5697 func (b *GraphServiceMalwareRiskEventsCollectionRequestBuilder) ID(id string) *MalwareRiskEventRequestBuilder { 5698 bb := &MalwareRiskEventRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 5699 bb.baseURL += "/" + id 5700 return bb 5701 } 5702 5703 // GraphServiceMalwareRiskEventsCollectionRequest is request for MalwareRiskEvent collection 5704 type GraphServiceMalwareRiskEventsCollectionRequest struct{ BaseRequest } 5705 5706 // Paging perfoms paging operation for MalwareRiskEvent collection 5707 func (r *GraphServiceMalwareRiskEventsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]MalwareRiskEvent, error) { 5708 req, err := r.NewJSONRequest(method, path, obj) 5709 if err != nil { 5710 return nil, err 5711 } 5712 if ctx != nil { 5713 req = req.WithContext(ctx) 5714 } 5715 res, err := r.client.Do(req) 5716 if err != nil { 5717 return nil, err 5718 } 5719 var values []MalwareRiskEvent 5720 for { 5721 if res.StatusCode != http.StatusOK { 5722 b, _ := ioutil.ReadAll(res.Body) 5723 res.Body.Close() 5724 errRes := &ErrorResponse{Response: res} 5725 err := jsonx.Unmarshal(b, errRes) 5726 if err != nil { 5727 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 5728 } 5729 return nil, errRes 5730 } 5731 var ( 5732 paging Paging 5733 value []MalwareRiskEvent 5734 ) 5735 err := jsonx.NewDecoder(res.Body).Decode(&paging) 5736 res.Body.Close() 5737 if err != nil { 5738 return nil, err 5739 } 5740 err = jsonx.Unmarshal(paging.Value, &value) 5741 if err != nil { 5742 return nil, err 5743 } 5744 values = append(values, value...) 5745 if n >= 0 { 5746 n-- 5747 } 5748 if n == 0 || len(paging.NextLink) == 0 { 5749 return values, nil 5750 } 5751 req, err = http.NewRequest("GET", paging.NextLink, nil) 5752 if ctx != nil { 5753 req = req.WithContext(ctx) 5754 } 5755 res, err = r.client.Do(req) 5756 if err != nil { 5757 return nil, err 5758 } 5759 } 5760 } 5761 5762 // GetN performs GET request for MalwareRiskEvent collection, max N pages 5763 func (r *GraphServiceMalwareRiskEventsCollectionRequest) GetN(ctx context.Context, n int) ([]MalwareRiskEvent, error) { 5764 var query string 5765 if r.query != nil { 5766 query = "?" + r.query.Encode() 5767 } 5768 return r.Paging(ctx, "GET", query, nil, n) 5769 } 5770 5771 // Get performs GET request for MalwareRiskEvent collection 5772 func (r *GraphServiceMalwareRiskEventsCollectionRequest) Get(ctx context.Context) ([]MalwareRiskEvent, error) { 5773 return r.GetN(ctx, 0) 5774 } 5775 5776 // Add performs POST request for MalwareRiskEvent collection 5777 func (r *GraphServiceMalwareRiskEventsCollectionRequest) Add(ctx context.Context, reqObj *MalwareRiskEvent) (resObj *MalwareRiskEvent, err error) { 5778 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 5779 return 5780 } 5781 5782 // OAuth2PermissionGrants returns request builder for OAuth2PermissionGrant collection 5783 func (b *GraphServiceRequestBuilder) OAuth2PermissionGrants() *GraphServiceOAuth2PermissionGrantsCollectionRequestBuilder { 5784 bb := &GraphServiceOAuth2PermissionGrantsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 5785 bb.baseURL += "/oauth2PermissionGrants" 5786 return bb 5787 } 5788 5789 // GraphServiceOAuth2PermissionGrantsCollectionRequestBuilder is request builder for OAuth2PermissionGrant collection 5790 type GraphServiceOAuth2PermissionGrantsCollectionRequestBuilder struct{ BaseRequestBuilder } 5791 5792 // Request returns request for OAuth2PermissionGrant collection 5793 func (b *GraphServiceOAuth2PermissionGrantsCollectionRequestBuilder) Request() *GraphServiceOAuth2PermissionGrantsCollectionRequest { 5794 return &GraphServiceOAuth2PermissionGrantsCollectionRequest{ 5795 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 5796 } 5797 } 5798 5799 // ID returns request builder for OAuth2PermissionGrant item 5800 func (b *GraphServiceOAuth2PermissionGrantsCollectionRequestBuilder) ID(id string) *OAuth2PermissionGrantRequestBuilder { 5801 bb := &OAuth2PermissionGrantRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 5802 bb.baseURL += "/" + id 5803 return bb 5804 } 5805 5806 // GraphServiceOAuth2PermissionGrantsCollectionRequest is request for OAuth2PermissionGrant collection 5807 type GraphServiceOAuth2PermissionGrantsCollectionRequest struct{ BaseRequest } 5808 5809 // Paging perfoms paging operation for OAuth2PermissionGrant collection 5810 func (r *GraphServiceOAuth2PermissionGrantsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]OAuth2PermissionGrant, error) { 5811 req, err := r.NewJSONRequest(method, path, obj) 5812 if err != nil { 5813 return nil, err 5814 } 5815 if ctx != nil { 5816 req = req.WithContext(ctx) 5817 } 5818 res, err := r.client.Do(req) 5819 if err != nil { 5820 return nil, err 5821 } 5822 var values []OAuth2PermissionGrant 5823 for { 5824 if res.StatusCode != http.StatusOK { 5825 b, _ := ioutil.ReadAll(res.Body) 5826 res.Body.Close() 5827 errRes := &ErrorResponse{Response: res} 5828 err := jsonx.Unmarshal(b, errRes) 5829 if err != nil { 5830 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 5831 } 5832 return nil, errRes 5833 } 5834 var ( 5835 paging Paging 5836 value []OAuth2PermissionGrant 5837 ) 5838 err := jsonx.NewDecoder(res.Body).Decode(&paging) 5839 res.Body.Close() 5840 if err != nil { 5841 return nil, err 5842 } 5843 err = jsonx.Unmarshal(paging.Value, &value) 5844 if err != nil { 5845 return nil, err 5846 } 5847 values = append(values, value...) 5848 if n >= 0 { 5849 n-- 5850 } 5851 if n == 0 || len(paging.NextLink) == 0 { 5852 return values, nil 5853 } 5854 req, err = http.NewRequest("GET", paging.NextLink, nil) 5855 if ctx != nil { 5856 req = req.WithContext(ctx) 5857 } 5858 res, err = r.client.Do(req) 5859 if err != nil { 5860 return nil, err 5861 } 5862 } 5863 } 5864 5865 // GetN performs GET request for OAuth2PermissionGrant collection, max N pages 5866 func (r *GraphServiceOAuth2PermissionGrantsCollectionRequest) GetN(ctx context.Context, n int) ([]OAuth2PermissionGrant, error) { 5867 var query string 5868 if r.query != nil { 5869 query = "?" + r.query.Encode() 5870 } 5871 return r.Paging(ctx, "GET", query, nil, n) 5872 } 5873 5874 // Get performs GET request for OAuth2PermissionGrant collection 5875 func (r *GraphServiceOAuth2PermissionGrantsCollectionRequest) Get(ctx context.Context) ([]OAuth2PermissionGrant, error) { 5876 return r.GetN(ctx, 0) 5877 } 5878 5879 // Add performs POST request for OAuth2PermissionGrant collection 5880 func (r *GraphServiceOAuth2PermissionGrantsCollectionRequest) Add(ctx context.Context, reqObj *OAuth2PermissionGrant) (resObj *OAuth2PermissionGrant, err error) { 5881 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 5882 return 5883 } 5884 5885 // OnPremisesPublishingProfiles returns request builder for OnPremisesPublishingProfile collection 5886 func (b *GraphServiceRequestBuilder) OnPremisesPublishingProfiles() *GraphServiceOnPremisesPublishingProfilesCollectionRequestBuilder { 5887 bb := &GraphServiceOnPremisesPublishingProfilesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 5888 bb.baseURL += "/onPremisesPublishingProfiles" 5889 return bb 5890 } 5891 5892 // GraphServiceOnPremisesPublishingProfilesCollectionRequestBuilder is request builder for OnPremisesPublishingProfile collection 5893 type GraphServiceOnPremisesPublishingProfilesCollectionRequestBuilder struct{ BaseRequestBuilder } 5894 5895 // Request returns request for OnPremisesPublishingProfile collection 5896 func (b *GraphServiceOnPremisesPublishingProfilesCollectionRequestBuilder) Request() *GraphServiceOnPremisesPublishingProfilesCollectionRequest { 5897 return &GraphServiceOnPremisesPublishingProfilesCollectionRequest{ 5898 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 5899 } 5900 } 5901 5902 // ID returns request builder for OnPremisesPublishingProfile item 5903 func (b *GraphServiceOnPremisesPublishingProfilesCollectionRequestBuilder) ID(id string) *OnPremisesPublishingProfileRequestBuilder { 5904 bb := &OnPremisesPublishingProfileRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 5905 bb.baseURL += "/" + id 5906 return bb 5907 } 5908 5909 // GraphServiceOnPremisesPublishingProfilesCollectionRequest is request for OnPremisesPublishingProfile collection 5910 type GraphServiceOnPremisesPublishingProfilesCollectionRequest struct{ BaseRequest } 5911 5912 // Paging perfoms paging operation for OnPremisesPublishingProfile collection 5913 func (r *GraphServiceOnPremisesPublishingProfilesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]OnPremisesPublishingProfile, error) { 5914 req, err := r.NewJSONRequest(method, path, obj) 5915 if err != nil { 5916 return nil, err 5917 } 5918 if ctx != nil { 5919 req = req.WithContext(ctx) 5920 } 5921 res, err := r.client.Do(req) 5922 if err != nil { 5923 return nil, err 5924 } 5925 var values []OnPremisesPublishingProfile 5926 for { 5927 if res.StatusCode != http.StatusOK { 5928 b, _ := ioutil.ReadAll(res.Body) 5929 res.Body.Close() 5930 errRes := &ErrorResponse{Response: res} 5931 err := jsonx.Unmarshal(b, errRes) 5932 if err != nil { 5933 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 5934 } 5935 return nil, errRes 5936 } 5937 var ( 5938 paging Paging 5939 value []OnPremisesPublishingProfile 5940 ) 5941 err := jsonx.NewDecoder(res.Body).Decode(&paging) 5942 res.Body.Close() 5943 if err != nil { 5944 return nil, err 5945 } 5946 err = jsonx.Unmarshal(paging.Value, &value) 5947 if err != nil { 5948 return nil, err 5949 } 5950 values = append(values, value...) 5951 if n >= 0 { 5952 n-- 5953 } 5954 if n == 0 || len(paging.NextLink) == 0 { 5955 return values, nil 5956 } 5957 req, err = http.NewRequest("GET", paging.NextLink, nil) 5958 if ctx != nil { 5959 req = req.WithContext(ctx) 5960 } 5961 res, err = r.client.Do(req) 5962 if err != nil { 5963 return nil, err 5964 } 5965 } 5966 } 5967 5968 // GetN performs GET request for OnPremisesPublishingProfile collection, max N pages 5969 func (r *GraphServiceOnPremisesPublishingProfilesCollectionRequest) GetN(ctx context.Context, n int) ([]OnPremisesPublishingProfile, error) { 5970 var query string 5971 if r.query != nil { 5972 query = "?" + r.query.Encode() 5973 } 5974 return r.Paging(ctx, "GET", query, nil, n) 5975 } 5976 5977 // Get performs GET request for OnPremisesPublishingProfile collection 5978 func (r *GraphServiceOnPremisesPublishingProfilesCollectionRequest) Get(ctx context.Context) ([]OnPremisesPublishingProfile, error) { 5979 return r.GetN(ctx, 0) 5980 } 5981 5982 // Add performs POST request for OnPremisesPublishingProfile collection 5983 func (r *GraphServiceOnPremisesPublishingProfilesCollectionRequest) Add(ctx context.Context, reqObj *OnPremisesPublishingProfile) (resObj *OnPremisesPublishingProfile, err error) { 5984 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 5985 return 5986 } 5987 5988 // Organization returns request builder for Organization collection 5989 func (b *GraphServiceRequestBuilder) Organization() *GraphServiceOrganizationCollectionRequestBuilder { 5990 bb := &GraphServiceOrganizationCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 5991 bb.baseURL += "/organization" 5992 return bb 5993 } 5994 5995 // GraphServiceOrganizationCollectionRequestBuilder is request builder for Organization collection 5996 type GraphServiceOrganizationCollectionRequestBuilder struct{ BaseRequestBuilder } 5997 5998 // Request returns request for Organization collection 5999 func (b *GraphServiceOrganizationCollectionRequestBuilder) Request() *GraphServiceOrganizationCollectionRequest { 6000 return &GraphServiceOrganizationCollectionRequest{ 6001 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 6002 } 6003 } 6004 6005 // ID returns request builder for Organization item 6006 func (b *GraphServiceOrganizationCollectionRequestBuilder) ID(id string) *OrganizationRequestBuilder { 6007 bb := &OrganizationRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 6008 bb.baseURL += "/" + id 6009 return bb 6010 } 6011 6012 // GraphServiceOrganizationCollectionRequest is request for Organization collection 6013 type GraphServiceOrganizationCollectionRequest struct{ BaseRequest } 6014 6015 // Paging perfoms paging operation for Organization collection 6016 func (r *GraphServiceOrganizationCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]Organization, error) { 6017 req, err := r.NewJSONRequest(method, path, obj) 6018 if err != nil { 6019 return nil, err 6020 } 6021 if ctx != nil { 6022 req = req.WithContext(ctx) 6023 } 6024 res, err := r.client.Do(req) 6025 if err != nil { 6026 return nil, err 6027 } 6028 var values []Organization 6029 for { 6030 if res.StatusCode != http.StatusOK { 6031 b, _ := ioutil.ReadAll(res.Body) 6032 res.Body.Close() 6033 errRes := &ErrorResponse{Response: res} 6034 err := jsonx.Unmarshal(b, errRes) 6035 if err != nil { 6036 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 6037 } 6038 return nil, errRes 6039 } 6040 var ( 6041 paging Paging 6042 value []Organization 6043 ) 6044 err := jsonx.NewDecoder(res.Body).Decode(&paging) 6045 res.Body.Close() 6046 if err != nil { 6047 return nil, err 6048 } 6049 err = jsonx.Unmarshal(paging.Value, &value) 6050 if err != nil { 6051 return nil, err 6052 } 6053 values = append(values, value...) 6054 if n >= 0 { 6055 n-- 6056 } 6057 if n == 0 || len(paging.NextLink) == 0 { 6058 return values, nil 6059 } 6060 req, err = http.NewRequest("GET", paging.NextLink, nil) 6061 if ctx != nil { 6062 req = req.WithContext(ctx) 6063 } 6064 res, err = r.client.Do(req) 6065 if err != nil { 6066 return nil, err 6067 } 6068 } 6069 } 6070 6071 // GetN performs GET request for Organization collection, max N pages 6072 func (r *GraphServiceOrganizationCollectionRequest) GetN(ctx context.Context, n int) ([]Organization, error) { 6073 var query string 6074 if r.query != nil { 6075 query = "?" + r.query.Encode() 6076 } 6077 return r.Paging(ctx, "GET", query, nil, n) 6078 } 6079 6080 // Get performs GET request for Organization collection 6081 func (r *GraphServiceOrganizationCollectionRequest) Get(ctx context.Context) ([]Organization, error) { 6082 return r.GetN(ctx, 0) 6083 } 6084 6085 // Add performs POST request for Organization collection 6086 func (r *GraphServiceOrganizationCollectionRequest) Add(ctx context.Context, reqObj *Organization) (resObj *Organization, err error) { 6087 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 6088 return 6089 } 6090 6091 // PayloadResponse returns request builder for PayloadResponse collection 6092 func (b *GraphServiceRequestBuilder) PayloadResponse() *GraphServicePayloadResponseCollectionRequestBuilder { 6093 bb := &GraphServicePayloadResponseCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 6094 bb.baseURL += "/payloadResponse" 6095 return bb 6096 } 6097 6098 // GraphServicePayloadResponseCollectionRequestBuilder is request builder for PayloadResponse collection 6099 type GraphServicePayloadResponseCollectionRequestBuilder struct{ BaseRequestBuilder } 6100 6101 // Request returns request for PayloadResponse collection 6102 func (b *GraphServicePayloadResponseCollectionRequestBuilder) Request() *GraphServicePayloadResponseCollectionRequest { 6103 return &GraphServicePayloadResponseCollectionRequest{ 6104 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 6105 } 6106 } 6107 6108 // ID returns request builder for PayloadResponse item 6109 func (b *GraphServicePayloadResponseCollectionRequestBuilder) ID(id string) *PayloadResponseRequestBuilder { 6110 bb := &PayloadResponseRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 6111 bb.baseURL += "/" + id 6112 return bb 6113 } 6114 6115 // GraphServicePayloadResponseCollectionRequest is request for PayloadResponse collection 6116 type GraphServicePayloadResponseCollectionRequest struct{ BaseRequest } 6117 6118 // Paging perfoms paging operation for PayloadResponse collection 6119 func (r *GraphServicePayloadResponseCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]PayloadResponse, error) { 6120 req, err := r.NewJSONRequest(method, path, obj) 6121 if err != nil { 6122 return nil, err 6123 } 6124 if ctx != nil { 6125 req = req.WithContext(ctx) 6126 } 6127 res, err := r.client.Do(req) 6128 if err != nil { 6129 return nil, err 6130 } 6131 var values []PayloadResponse 6132 for { 6133 if res.StatusCode != http.StatusOK { 6134 b, _ := ioutil.ReadAll(res.Body) 6135 res.Body.Close() 6136 errRes := &ErrorResponse{Response: res} 6137 err := jsonx.Unmarshal(b, errRes) 6138 if err != nil { 6139 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 6140 } 6141 return nil, errRes 6142 } 6143 var ( 6144 paging Paging 6145 value []PayloadResponse 6146 ) 6147 err := jsonx.NewDecoder(res.Body).Decode(&paging) 6148 res.Body.Close() 6149 if err != nil { 6150 return nil, err 6151 } 6152 err = jsonx.Unmarshal(paging.Value, &value) 6153 if err != nil { 6154 return nil, err 6155 } 6156 values = append(values, value...) 6157 if n >= 0 { 6158 n-- 6159 } 6160 if n == 0 || len(paging.NextLink) == 0 { 6161 return values, nil 6162 } 6163 req, err = http.NewRequest("GET", paging.NextLink, nil) 6164 if ctx != nil { 6165 req = req.WithContext(ctx) 6166 } 6167 res, err = r.client.Do(req) 6168 if err != nil { 6169 return nil, err 6170 } 6171 } 6172 } 6173 6174 // GetN performs GET request for PayloadResponse collection, max N pages 6175 func (r *GraphServicePayloadResponseCollectionRequest) GetN(ctx context.Context, n int) ([]PayloadResponse, error) { 6176 var query string 6177 if r.query != nil { 6178 query = "?" + r.query.Encode() 6179 } 6180 return r.Paging(ctx, "GET", query, nil, n) 6181 } 6182 6183 // Get performs GET request for PayloadResponse collection 6184 func (r *GraphServicePayloadResponseCollectionRequest) Get(ctx context.Context) ([]PayloadResponse, error) { 6185 return r.GetN(ctx, 0) 6186 } 6187 6188 // Add performs POST request for PayloadResponse collection 6189 func (r *GraphServicePayloadResponseCollectionRequest) Add(ctx context.Context, reqObj *PayloadResponse) (resObj *PayloadResponse, err error) { 6190 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 6191 return 6192 } 6193 6194 // PermissionGrants returns request builder for ResourceSpecificPermissionGrant collection 6195 func (b *GraphServiceRequestBuilder) PermissionGrants() *GraphServicePermissionGrantsCollectionRequestBuilder { 6196 bb := &GraphServicePermissionGrantsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 6197 bb.baseURL += "/permissionGrants" 6198 return bb 6199 } 6200 6201 // GraphServicePermissionGrantsCollectionRequestBuilder is request builder for ResourceSpecificPermissionGrant collection 6202 type GraphServicePermissionGrantsCollectionRequestBuilder struct{ BaseRequestBuilder } 6203 6204 // Request returns request for ResourceSpecificPermissionGrant collection 6205 func (b *GraphServicePermissionGrantsCollectionRequestBuilder) Request() *GraphServicePermissionGrantsCollectionRequest { 6206 return &GraphServicePermissionGrantsCollectionRequest{ 6207 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 6208 } 6209 } 6210 6211 // ID returns request builder for ResourceSpecificPermissionGrant item 6212 func (b *GraphServicePermissionGrantsCollectionRequestBuilder) ID(id string) *ResourceSpecificPermissionGrantRequestBuilder { 6213 bb := &ResourceSpecificPermissionGrantRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 6214 bb.baseURL += "/" + id 6215 return bb 6216 } 6217 6218 // GraphServicePermissionGrantsCollectionRequest is request for ResourceSpecificPermissionGrant collection 6219 type GraphServicePermissionGrantsCollectionRequest struct{ BaseRequest } 6220 6221 // Paging perfoms paging operation for ResourceSpecificPermissionGrant collection 6222 func (r *GraphServicePermissionGrantsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]ResourceSpecificPermissionGrant, error) { 6223 req, err := r.NewJSONRequest(method, path, obj) 6224 if err != nil { 6225 return nil, err 6226 } 6227 if ctx != nil { 6228 req = req.WithContext(ctx) 6229 } 6230 res, err := r.client.Do(req) 6231 if err != nil { 6232 return nil, err 6233 } 6234 var values []ResourceSpecificPermissionGrant 6235 for { 6236 if res.StatusCode != http.StatusOK { 6237 b, _ := ioutil.ReadAll(res.Body) 6238 res.Body.Close() 6239 errRes := &ErrorResponse{Response: res} 6240 err := jsonx.Unmarshal(b, errRes) 6241 if err != nil { 6242 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 6243 } 6244 return nil, errRes 6245 } 6246 var ( 6247 paging Paging 6248 value []ResourceSpecificPermissionGrant 6249 ) 6250 err := jsonx.NewDecoder(res.Body).Decode(&paging) 6251 res.Body.Close() 6252 if err != nil { 6253 return nil, err 6254 } 6255 err = jsonx.Unmarshal(paging.Value, &value) 6256 if err != nil { 6257 return nil, err 6258 } 6259 values = append(values, value...) 6260 if n >= 0 { 6261 n-- 6262 } 6263 if n == 0 || len(paging.NextLink) == 0 { 6264 return values, nil 6265 } 6266 req, err = http.NewRequest("GET", paging.NextLink, nil) 6267 if ctx != nil { 6268 req = req.WithContext(ctx) 6269 } 6270 res, err = r.client.Do(req) 6271 if err != nil { 6272 return nil, err 6273 } 6274 } 6275 } 6276 6277 // GetN performs GET request for ResourceSpecificPermissionGrant collection, max N pages 6278 func (r *GraphServicePermissionGrantsCollectionRequest) GetN(ctx context.Context, n int) ([]ResourceSpecificPermissionGrant, error) { 6279 var query string 6280 if r.query != nil { 6281 query = "?" + r.query.Encode() 6282 } 6283 return r.Paging(ctx, "GET", query, nil, n) 6284 } 6285 6286 // Get performs GET request for ResourceSpecificPermissionGrant collection 6287 func (r *GraphServicePermissionGrantsCollectionRequest) Get(ctx context.Context) ([]ResourceSpecificPermissionGrant, error) { 6288 return r.GetN(ctx, 0) 6289 } 6290 6291 // Add performs POST request for ResourceSpecificPermissionGrant collection 6292 func (r *GraphServicePermissionGrantsCollectionRequest) Add(ctx context.Context, reqObj *ResourceSpecificPermissionGrant) (resObj *ResourceSpecificPermissionGrant, err error) { 6293 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 6294 return 6295 } 6296 6297 // Places returns request builder for Place collection 6298 func (b *GraphServiceRequestBuilder) Places() *GraphServicePlacesCollectionRequestBuilder { 6299 bb := &GraphServicePlacesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 6300 bb.baseURL += "/places" 6301 return bb 6302 } 6303 6304 // GraphServicePlacesCollectionRequestBuilder is request builder for Place collection 6305 type GraphServicePlacesCollectionRequestBuilder struct{ BaseRequestBuilder } 6306 6307 // Request returns request for Place collection 6308 func (b *GraphServicePlacesCollectionRequestBuilder) Request() *GraphServicePlacesCollectionRequest { 6309 return &GraphServicePlacesCollectionRequest{ 6310 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 6311 } 6312 } 6313 6314 // ID returns request builder for Place item 6315 func (b *GraphServicePlacesCollectionRequestBuilder) ID(id string) *PlaceRequestBuilder { 6316 bb := &PlaceRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 6317 bb.baseURL += "/" + id 6318 return bb 6319 } 6320 6321 // GraphServicePlacesCollectionRequest is request for Place collection 6322 type GraphServicePlacesCollectionRequest struct{ BaseRequest } 6323 6324 // Paging perfoms paging operation for Place collection 6325 func (r *GraphServicePlacesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]Place, error) { 6326 req, err := r.NewJSONRequest(method, path, obj) 6327 if err != nil { 6328 return nil, err 6329 } 6330 if ctx != nil { 6331 req = req.WithContext(ctx) 6332 } 6333 res, err := r.client.Do(req) 6334 if err != nil { 6335 return nil, err 6336 } 6337 var values []Place 6338 for { 6339 if res.StatusCode != http.StatusOK { 6340 b, _ := ioutil.ReadAll(res.Body) 6341 res.Body.Close() 6342 errRes := &ErrorResponse{Response: res} 6343 err := jsonx.Unmarshal(b, errRes) 6344 if err != nil { 6345 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 6346 } 6347 return nil, errRes 6348 } 6349 var ( 6350 paging Paging 6351 value []Place 6352 ) 6353 err := jsonx.NewDecoder(res.Body).Decode(&paging) 6354 res.Body.Close() 6355 if err != nil { 6356 return nil, err 6357 } 6358 err = jsonx.Unmarshal(paging.Value, &value) 6359 if err != nil { 6360 return nil, err 6361 } 6362 values = append(values, value...) 6363 if n >= 0 { 6364 n-- 6365 } 6366 if n == 0 || len(paging.NextLink) == 0 { 6367 return values, nil 6368 } 6369 req, err = http.NewRequest("GET", paging.NextLink, nil) 6370 if ctx != nil { 6371 req = req.WithContext(ctx) 6372 } 6373 res, err = r.client.Do(req) 6374 if err != nil { 6375 return nil, err 6376 } 6377 } 6378 } 6379 6380 // GetN performs GET request for Place collection, max N pages 6381 func (r *GraphServicePlacesCollectionRequest) GetN(ctx context.Context, n int) ([]Place, error) { 6382 var query string 6383 if r.query != nil { 6384 query = "?" + r.query.Encode() 6385 } 6386 return r.Paging(ctx, "GET", query, nil, n) 6387 } 6388 6389 // Get performs GET request for Place collection 6390 func (r *GraphServicePlacesCollectionRequest) Get(ctx context.Context) ([]Place, error) { 6391 return r.GetN(ctx, 0) 6392 } 6393 6394 // Add performs POST request for Place collection 6395 func (r *GraphServicePlacesCollectionRequest) Add(ctx context.Context, reqObj *Place) (resObj *Place, err error) { 6396 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 6397 return 6398 } 6399 6400 // Policies returns request builder for Policy collection 6401 func (b *GraphServiceRequestBuilder) Policies() *GraphServicePoliciesCollectionRequestBuilder { 6402 bb := &GraphServicePoliciesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 6403 bb.baseURL += "/policies" 6404 return bb 6405 } 6406 6407 // GraphServicePoliciesCollectionRequestBuilder is request builder for Policy collection 6408 type GraphServicePoliciesCollectionRequestBuilder struct{ BaseRequestBuilder } 6409 6410 // Request returns request for Policy collection 6411 func (b *GraphServicePoliciesCollectionRequestBuilder) Request() *GraphServicePoliciesCollectionRequest { 6412 return &GraphServicePoliciesCollectionRequest{ 6413 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 6414 } 6415 } 6416 6417 // ID returns request builder for Policy item 6418 func (b *GraphServicePoliciesCollectionRequestBuilder) ID(id string) *PolicyRequestBuilder { 6419 bb := &PolicyRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 6420 bb.baseURL += "/" + id 6421 return bb 6422 } 6423 6424 // GraphServicePoliciesCollectionRequest is request for Policy collection 6425 type GraphServicePoliciesCollectionRequest struct{ BaseRequest } 6426 6427 // Paging perfoms paging operation for Policy collection 6428 func (r *GraphServicePoliciesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]Policy, error) { 6429 req, err := r.NewJSONRequest(method, path, obj) 6430 if err != nil { 6431 return nil, err 6432 } 6433 if ctx != nil { 6434 req = req.WithContext(ctx) 6435 } 6436 res, err := r.client.Do(req) 6437 if err != nil { 6438 return nil, err 6439 } 6440 var values []Policy 6441 for { 6442 if res.StatusCode != http.StatusOK { 6443 b, _ := ioutil.ReadAll(res.Body) 6444 res.Body.Close() 6445 errRes := &ErrorResponse{Response: res} 6446 err := jsonx.Unmarshal(b, errRes) 6447 if err != nil { 6448 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 6449 } 6450 return nil, errRes 6451 } 6452 var ( 6453 paging Paging 6454 value []Policy 6455 ) 6456 err := jsonx.NewDecoder(res.Body).Decode(&paging) 6457 res.Body.Close() 6458 if err != nil { 6459 return nil, err 6460 } 6461 err = jsonx.Unmarshal(paging.Value, &value) 6462 if err != nil { 6463 return nil, err 6464 } 6465 values = append(values, value...) 6466 if n >= 0 { 6467 n-- 6468 } 6469 if n == 0 || len(paging.NextLink) == 0 { 6470 return values, nil 6471 } 6472 req, err = http.NewRequest("GET", paging.NextLink, nil) 6473 if ctx != nil { 6474 req = req.WithContext(ctx) 6475 } 6476 res, err = r.client.Do(req) 6477 if err != nil { 6478 return nil, err 6479 } 6480 } 6481 } 6482 6483 // GetN performs GET request for Policy collection, max N pages 6484 func (r *GraphServicePoliciesCollectionRequest) GetN(ctx context.Context, n int) ([]Policy, error) { 6485 var query string 6486 if r.query != nil { 6487 query = "?" + r.query.Encode() 6488 } 6489 return r.Paging(ctx, "GET", query, nil, n) 6490 } 6491 6492 // Get performs GET request for Policy collection 6493 func (r *GraphServicePoliciesCollectionRequest) Get(ctx context.Context) ([]Policy, error) { 6494 return r.GetN(ctx, 0) 6495 } 6496 6497 // Add performs POST request for Policy collection 6498 func (r *GraphServicePoliciesCollectionRequest) Add(ctx context.Context, reqObj *Policy) (resObj *Policy, err error) { 6499 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 6500 return 6501 } 6502 6503 // PrivilegedAccess returns request builder for PrivilegedAccess collection 6504 func (b *GraphServiceRequestBuilder) PrivilegedAccess() *GraphServicePrivilegedAccessCollectionRequestBuilder { 6505 bb := &GraphServicePrivilegedAccessCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 6506 bb.baseURL += "/privilegedAccess" 6507 return bb 6508 } 6509 6510 // GraphServicePrivilegedAccessCollectionRequestBuilder is request builder for PrivilegedAccess collection 6511 type GraphServicePrivilegedAccessCollectionRequestBuilder struct{ BaseRequestBuilder } 6512 6513 // Request returns request for PrivilegedAccess collection 6514 func (b *GraphServicePrivilegedAccessCollectionRequestBuilder) Request() *GraphServicePrivilegedAccessCollectionRequest { 6515 return &GraphServicePrivilegedAccessCollectionRequest{ 6516 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 6517 } 6518 } 6519 6520 // ID returns request builder for PrivilegedAccess item 6521 func (b *GraphServicePrivilegedAccessCollectionRequestBuilder) ID(id string) *PrivilegedAccessRequestBuilder { 6522 bb := &PrivilegedAccessRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 6523 bb.baseURL += "/" + id 6524 return bb 6525 } 6526 6527 // GraphServicePrivilegedAccessCollectionRequest is request for PrivilegedAccess collection 6528 type GraphServicePrivilegedAccessCollectionRequest struct{ BaseRequest } 6529 6530 // Paging perfoms paging operation for PrivilegedAccess collection 6531 func (r *GraphServicePrivilegedAccessCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]PrivilegedAccess, error) { 6532 req, err := r.NewJSONRequest(method, path, obj) 6533 if err != nil { 6534 return nil, err 6535 } 6536 if ctx != nil { 6537 req = req.WithContext(ctx) 6538 } 6539 res, err := r.client.Do(req) 6540 if err != nil { 6541 return nil, err 6542 } 6543 var values []PrivilegedAccess 6544 for { 6545 if res.StatusCode != http.StatusOK { 6546 b, _ := ioutil.ReadAll(res.Body) 6547 res.Body.Close() 6548 errRes := &ErrorResponse{Response: res} 6549 err := jsonx.Unmarshal(b, errRes) 6550 if err != nil { 6551 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 6552 } 6553 return nil, errRes 6554 } 6555 var ( 6556 paging Paging 6557 value []PrivilegedAccess 6558 ) 6559 err := jsonx.NewDecoder(res.Body).Decode(&paging) 6560 res.Body.Close() 6561 if err != nil { 6562 return nil, err 6563 } 6564 err = jsonx.Unmarshal(paging.Value, &value) 6565 if err != nil { 6566 return nil, err 6567 } 6568 values = append(values, value...) 6569 if n >= 0 { 6570 n-- 6571 } 6572 if n == 0 || len(paging.NextLink) == 0 { 6573 return values, nil 6574 } 6575 req, err = http.NewRequest("GET", paging.NextLink, nil) 6576 if ctx != nil { 6577 req = req.WithContext(ctx) 6578 } 6579 res, err = r.client.Do(req) 6580 if err != nil { 6581 return nil, err 6582 } 6583 } 6584 } 6585 6586 // GetN performs GET request for PrivilegedAccess collection, max N pages 6587 func (r *GraphServicePrivilegedAccessCollectionRequest) GetN(ctx context.Context, n int) ([]PrivilegedAccess, error) { 6588 var query string 6589 if r.query != nil { 6590 query = "?" + r.query.Encode() 6591 } 6592 return r.Paging(ctx, "GET", query, nil, n) 6593 } 6594 6595 // Get performs GET request for PrivilegedAccess collection 6596 func (r *GraphServicePrivilegedAccessCollectionRequest) Get(ctx context.Context) ([]PrivilegedAccess, error) { 6597 return r.GetN(ctx, 0) 6598 } 6599 6600 // Add performs POST request for PrivilegedAccess collection 6601 func (r *GraphServicePrivilegedAccessCollectionRequest) Add(ctx context.Context, reqObj *PrivilegedAccess) (resObj *PrivilegedAccess, err error) { 6602 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 6603 return 6604 } 6605 6606 // PrivilegedApproval returns request builder for PrivilegedApproval collection 6607 func (b *GraphServiceRequestBuilder) PrivilegedApproval() *GraphServicePrivilegedApprovalCollectionRequestBuilder { 6608 bb := &GraphServicePrivilegedApprovalCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 6609 bb.baseURL += "/privilegedApproval" 6610 return bb 6611 } 6612 6613 // GraphServicePrivilegedApprovalCollectionRequestBuilder is request builder for PrivilegedApproval collection 6614 type GraphServicePrivilegedApprovalCollectionRequestBuilder struct{ BaseRequestBuilder } 6615 6616 // Request returns request for PrivilegedApproval collection 6617 func (b *GraphServicePrivilegedApprovalCollectionRequestBuilder) Request() *GraphServicePrivilegedApprovalCollectionRequest { 6618 return &GraphServicePrivilegedApprovalCollectionRequest{ 6619 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 6620 } 6621 } 6622 6623 // ID returns request builder for PrivilegedApproval item 6624 func (b *GraphServicePrivilegedApprovalCollectionRequestBuilder) ID(id string) *PrivilegedApprovalRequestBuilder { 6625 bb := &PrivilegedApprovalRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 6626 bb.baseURL += "/" + id 6627 return bb 6628 } 6629 6630 // GraphServicePrivilegedApprovalCollectionRequest is request for PrivilegedApproval collection 6631 type GraphServicePrivilegedApprovalCollectionRequest struct{ BaseRequest } 6632 6633 // Paging perfoms paging operation for PrivilegedApproval collection 6634 func (r *GraphServicePrivilegedApprovalCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]PrivilegedApproval, error) { 6635 req, err := r.NewJSONRequest(method, path, obj) 6636 if err != nil { 6637 return nil, err 6638 } 6639 if ctx != nil { 6640 req = req.WithContext(ctx) 6641 } 6642 res, err := r.client.Do(req) 6643 if err != nil { 6644 return nil, err 6645 } 6646 var values []PrivilegedApproval 6647 for { 6648 if res.StatusCode != http.StatusOK { 6649 b, _ := ioutil.ReadAll(res.Body) 6650 res.Body.Close() 6651 errRes := &ErrorResponse{Response: res} 6652 err := jsonx.Unmarshal(b, errRes) 6653 if err != nil { 6654 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 6655 } 6656 return nil, errRes 6657 } 6658 var ( 6659 paging Paging 6660 value []PrivilegedApproval 6661 ) 6662 err := jsonx.NewDecoder(res.Body).Decode(&paging) 6663 res.Body.Close() 6664 if err != nil { 6665 return nil, err 6666 } 6667 err = jsonx.Unmarshal(paging.Value, &value) 6668 if err != nil { 6669 return nil, err 6670 } 6671 values = append(values, value...) 6672 if n >= 0 { 6673 n-- 6674 } 6675 if n == 0 || len(paging.NextLink) == 0 { 6676 return values, nil 6677 } 6678 req, err = http.NewRequest("GET", paging.NextLink, nil) 6679 if ctx != nil { 6680 req = req.WithContext(ctx) 6681 } 6682 res, err = r.client.Do(req) 6683 if err != nil { 6684 return nil, err 6685 } 6686 } 6687 } 6688 6689 // GetN performs GET request for PrivilegedApproval collection, max N pages 6690 func (r *GraphServicePrivilegedApprovalCollectionRequest) GetN(ctx context.Context, n int) ([]PrivilegedApproval, error) { 6691 var query string 6692 if r.query != nil { 6693 query = "?" + r.query.Encode() 6694 } 6695 return r.Paging(ctx, "GET", query, nil, n) 6696 } 6697 6698 // Get performs GET request for PrivilegedApproval collection 6699 func (r *GraphServicePrivilegedApprovalCollectionRequest) Get(ctx context.Context) ([]PrivilegedApproval, error) { 6700 return r.GetN(ctx, 0) 6701 } 6702 6703 // Add performs POST request for PrivilegedApproval collection 6704 func (r *GraphServicePrivilegedApprovalCollectionRequest) Add(ctx context.Context, reqObj *PrivilegedApproval) (resObj *PrivilegedApproval, err error) { 6705 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 6706 return 6707 } 6708 6709 // PrivilegedOperationEvents returns request builder for PrivilegedOperationEvent collection 6710 func (b *GraphServiceRequestBuilder) PrivilegedOperationEvents() *GraphServicePrivilegedOperationEventsCollectionRequestBuilder { 6711 bb := &GraphServicePrivilegedOperationEventsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 6712 bb.baseURL += "/privilegedOperationEvents" 6713 return bb 6714 } 6715 6716 // GraphServicePrivilegedOperationEventsCollectionRequestBuilder is request builder for PrivilegedOperationEvent collection 6717 type GraphServicePrivilegedOperationEventsCollectionRequestBuilder struct{ BaseRequestBuilder } 6718 6719 // Request returns request for PrivilegedOperationEvent collection 6720 func (b *GraphServicePrivilegedOperationEventsCollectionRequestBuilder) Request() *GraphServicePrivilegedOperationEventsCollectionRequest { 6721 return &GraphServicePrivilegedOperationEventsCollectionRequest{ 6722 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 6723 } 6724 } 6725 6726 // ID returns request builder for PrivilegedOperationEvent item 6727 func (b *GraphServicePrivilegedOperationEventsCollectionRequestBuilder) ID(id string) *PrivilegedOperationEventRequestBuilder { 6728 bb := &PrivilegedOperationEventRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 6729 bb.baseURL += "/" + id 6730 return bb 6731 } 6732 6733 // GraphServicePrivilegedOperationEventsCollectionRequest is request for PrivilegedOperationEvent collection 6734 type GraphServicePrivilegedOperationEventsCollectionRequest struct{ BaseRequest } 6735 6736 // Paging perfoms paging operation for PrivilegedOperationEvent collection 6737 func (r *GraphServicePrivilegedOperationEventsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]PrivilegedOperationEvent, error) { 6738 req, err := r.NewJSONRequest(method, path, obj) 6739 if err != nil { 6740 return nil, err 6741 } 6742 if ctx != nil { 6743 req = req.WithContext(ctx) 6744 } 6745 res, err := r.client.Do(req) 6746 if err != nil { 6747 return nil, err 6748 } 6749 var values []PrivilegedOperationEvent 6750 for { 6751 if res.StatusCode != http.StatusOK { 6752 b, _ := ioutil.ReadAll(res.Body) 6753 res.Body.Close() 6754 errRes := &ErrorResponse{Response: res} 6755 err := jsonx.Unmarshal(b, errRes) 6756 if err != nil { 6757 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 6758 } 6759 return nil, errRes 6760 } 6761 var ( 6762 paging Paging 6763 value []PrivilegedOperationEvent 6764 ) 6765 err := jsonx.NewDecoder(res.Body).Decode(&paging) 6766 res.Body.Close() 6767 if err != nil { 6768 return nil, err 6769 } 6770 err = jsonx.Unmarshal(paging.Value, &value) 6771 if err != nil { 6772 return nil, err 6773 } 6774 values = append(values, value...) 6775 if n >= 0 { 6776 n-- 6777 } 6778 if n == 0 || len(paging.NextLink) == 0 { 6779 return values, nil 6780 } 6781 req, err = http.NewRequest("GET", paging.NextLink, nil) 6782 if ctx != nil { 6783 req = req.WithContext(ctx) 6784 } 6785 res, err = r.client.Do(req) 6786 if err != nil { 6787 return nil, err 6788 } 6789 } 6790 } 6791 6792 // GetN performs GET request for PrivilegedOperationEvent collection, max N pages 6793 func (r *GraphServicePrivilegedOperationEventsCollectionRequest) GetN(ctx context.Context, n int) ([]PrivilegedOperationEvent, error) { 6794 var query string 6795 if r.query != nil { 6796 query = "?" + r.query.Encode() 6797 } 6798 return r.Paging(ctx, "GET", query, nil, n) 6799 } 6800 6801 // Get performs GET request for PrivilegedOperationEvent collection 6802 func (r *GraphServicePrivilegedOperationEventsCollectionRequest) Get(ctx context.Context) ([]PrivilegedOperationEvent, error) { 6803 return r.GetN(ctx, 0) 6804 } 6805 6806 // Add performs POST request for PrivilegedOperationEvent collection 6807 func (r *GraphServicePrivilegedOperationEventsCollectionRequest) Add(ctx context.Context, reqObj *PrivilegedOperationEvent) (resObj *PrivilegedOperationEvent, err error) { 6808 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 6809 return 6810 } 6811 6812 // PrivilegedRoleAssignmentRequests returns request builder for PrivilegedRoleAssignmentRequestObject collection 6813 func (b *GraphServiceRequestBuilder) PrivilegedRoleAssignmentRequests() *GraphServicePrivilegedRoleAssignmentRequestsCollectionRequestBuilder { 6814 bb := &GraphServicePrivilegedRoleAssignmentRequestsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 6815 bb.baseURL += "/privilegedRoleAssignmentRequests" 6816 return bb 6817 } 6818 6819 // GraphServicePrivilegedRoleAssignmentRequestsCollectionRequestBuilder is request builder for PrivilegedRoleAssignmentRequestObject collection 6820 type GraphServicePrivilegedRoleAssignmentRequestsCollectionRequestBuilder struct{ BaseRequestBuilder } 6821 6822 // Request returns request for PrivilegedRoleAssignmentRequestObject collection 6823 func (b *GraphServicePrivilegedRoleAssignmentRequestsCollectionRequestBuilder) Request() *GraphServicePrivilegedRoleAssignmentRequestsCollectionRequest { 6824 return &GraphServicePrivilegedRoleAssignmentRequestsCollectionRequest{ 6825 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 6826 } 6827 } 6828 6829 // ID returns request builder for PrivilegedRoleAssignmentRequestObject item 6830 func (b *GraphServicePrivilegedRoleAssignmentRequestsCollectionRequestBuilder) ID(id string) *PrivilegedRoleAssignmentRequestObjectRequestBuilder { 6831 bb := &PrivilegedRoleAssignmentRequestObjectRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 6832 bb.baseURL += "/" + id 6833 return bb 6834 } 6835 6836 // GraphServicePrivilegedRoleAssignmentRequestsCollectionRequest is request for PrivilegedRoleAssignmentRequestObject collection 6837 type GraphServicePrivilegedRoleAssignmentRequestsCollectionRequest struct{ BaseRequest } 6838 6839 // Paging perfoms paging operation for PrivilegedRoleAssignmentRequestObject collection 6840 func (r *GraphServicePrivilegedRoleAssignmentRequestsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]PrivilegedRoleAssignmentRequestObject, error) { 6841 req, err := r.NewJSONRequest(method, path, obj) 6842 if err != nil { 6843 return nil, err 6844 } 6845 if ctx != nil { 6846 req = req.WithContext(ctx) 6847 } 6848 res, err := r.client.Do(req) 6849 if err != nil { 6850 return nil, err 6851 } 6852 var values []PrivilegedRoleAssignmentRequestObject 6853 for { 6854 if res.StatusCode != http.StatusOK { 6855 b, _ := ioutil.ReadAll(res.Body) 6856 res.Body.Close() 6857 errRes := &ErrorResponse{Response: res} 6858 err := jsonx.Unmarshal(b, errRes) 6859 if err != nil { 6860 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 6861 } 6862 return nil, errRes 6863 } 6864 var ( 6865 paging Paging 6866 value []PrivilegedRoleAssignmentRequestObject 6867 ) 6868 err := jsonx.NewDecoder(res.Body).Decode(&paging) 6869 res.Body.Close() 6870 if err != nil { 6871 return nil, err 6872 } 6873 err = jsonx.Unmarshal(paging.Value, &value) 6874 if err != nil { 6875 return nil, err 6876 } 6877 values = append(values, value...) 6878 if n >= 0 { 6879 n-- 6880 } 6881 if n == 0 || len(paging.NextLink) == 0 { 6882 return values, nil 6883 } 6884 req, err = http.NewRequest("GET", paging.NextLink, nil) 6885 if ctx != nil { 6886 req = req.WithContext(ctx) 6887 } 6888 res, err = r.client.Do(req) 6889 if err != nil { 6890 return nil, err 6891 } 6892 } 6893 } 6894 6895 // GetN performs GET request for PrivilegedRoleAssignmentRequestObject collection, max N pages 6896 func (r *GraphServicePrivilegedRoleAssignmentRequestsCollectionRequest) GetN(ctx context.Context, n int) ([]PrivilegedRoleAssignmentRequestObject, error) { 6897 var query string 6898 if r.query != nil { 6899 query = "?" + r.query.Encode() 6900 } 6901 return r.Paging(ctx, "GET", query, nil, n) 6902 } 6903 6904 // Get performs GET request for PrivilegedRoleAssignmentRequestObject collection 6905 func (r *GraphServicePrivilegedRoleAssignmentRequestsCollectionRequest) Get(ctx context.Context) ([]PrivilegedRoleAssignmentRequestObject, error) { 6906 return r.GetN(ctx, 0) 6907 } 6908 6909 // Add performs POST request for PrivilegedRoleAssignmentRequestObject collection 6910 func (r *GraphServicePrivilegedRoleAssignmentRequestsCollectionRequest) Add(ctx context.Context, reqObj *PrivilegedRoleAssignmentRequestObject) (resObj *PrivilegedRoleAssignmentRequestObject, err error) { 6911 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 6912 return 6913 } 6914 6915 // PrivilegedRoleAssignments returns request builder for PrivilegedRoleAssignment collection 6916 func (b *GraphServiceRequestBuilder) PrivilegedRoleAssignments() *GraphServicePrivilegedRoleAssignmentsCollectionRequestBuilder { 6917 bb := &GraphServicePrivilegedRoleAssignmentsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 6918 bb.baseURL += "/privilegedRoleAssignments" 6919 return bb 6920 } 6921 6922 // GraphServicePrivilegedRoleAssignmentsCollectionRequestBuilder is request builder for PrivilegedRoleAssignment collection 6923 type GraphServicePrivilegedRoleAssignmentsCollectionRequestBuilder struct{ BaseRequestBuilder } 6924 6925 // Request returns request for PrivilegedRoleAssignment collection 6926 func (b *GraphServicePrivilegedRoleAssignmentsCollectionRequestBuilder) Request() *GraphServicePrivilegedRoleAssignmentsCollectionRequest { 6927 return &GraphServicePrivilegedRoleAssignmentsCollectionRequest{ 6928 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 6929 } 6930 } 6931 6932 // ID returns request builder for PrivilegedRoleAssignment item 6933 func (b *GraphServicePrivilegedRoleAssignmentsCollectionRequestBuilder) ID(id string) *PrivilegedRoleAssignmentRequestBuilder { 6934 bb := &PrivilegedRoleAssignmentRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 6935 bb.baseURL += "/" + id 6936 return bb 6937 } 6938 6939 // GraphServicePrivilegedRoleAssignmentsCollectionRequest is request for PrivilegedRoleAssignment collection 6940 type GraphServicePrivilegedRoleAssignmentsCollectionRequest struct{ BaseRequest } 6941 6942 // Paging perfoms paging operation for PrivilegedRoleAssignment collection 6943 func (r *GraphServicePrivilegedRoleAssignmentsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]PrivilegedRoleAssignment, error) { 6944 req, err := r.NewJSONRequest(method, path, obj) 6945 if err != nil { 6946 return nil, err 6947 } 6948 if ctx != nil { 6949 req = req.WithContext(ctx) 6950 } 6951 res, err := r.client.Do(req) 6952 if err != nil { 6953 return nil, err 6954 } 6955 var values []PrivilegedRoleAssignment 6956 for { 6957 if res.StatusCode != http.StatusOK { 6958 b, _ := ioutil.ReadAll(res.Body) 6959 res.Body.Close() 6960 errRes := &ErrorResponse{Response: res} 6961 err := jsonx.Unmarshal(b, errRes) 6962 if err != nil { 6963 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 6964 } 6965 return nil, errRes 6966 } 6967 var ( 6968 paging Paging 6969 value []PrivilegedRoleAssignment 6970 ) 6971 err := jsonx.NewDecoder(res.Body).Decode(&paging) 6972 res.Body.Close() 6973 if err != nil { 6974 return nil, err 6975 } 6976 err = jsonx.Unmarshal(paging.Value, &value) 6977 if err != nil { 6978 return nil, err 6979 } 6980 values = append(values, value...) 6981 if n >= 0 { 6982 n-- 6983 } 6984 if n == 0 || len(paging.NextLink) == 0 { 6985 return values, nil 6986 } 6987 req, err = http.NewRequest("GET", paging.NextLink, nil) 6988 if ctx != nil { 6989 req = req.WithContext(ctx) 6990 } 6991 res, err = r.client.Do(req) 6992 if err != nil { 6993 return nil, err 6994 } 6995 } 6996 } 6997 6998 // GetN performs GET request for PrivilegedRoleAssignment collection, max N pages 6999 func (r *GraphServicePrivilegedRoleAssignmentsCollectionRequest) GetN(ctx context.Context, n int) ([]PrivilegedRoleAssignment, error) { 7000 var query string 7001 if r.query != nil { 7002 query = "?" + r.query.Encode() 7003 } 7004 return r.Paging(ctx, "GET", query, nil, n) 7005 } 7006 7007 // Get performs GET request for PrivilegedRoleAssignment collection 7008 func (r *GraphServicePrivilegedRoleAssignmentsCollectionRequest) Get(ctx context.Context) ([]PrivilegedRoleAssignment, error) { 7009 return r.GetN(ctx, 0) 7010 } 7011 7012 // Add performs POST request for PrivilegedRoleAssignment collection 7013 func (r *GraphServicePrivilegedRoleAssignmentsCollectionRequest) Add(ctx context.Context, reqObj *PrivilegedRoleAssignment) (resObj *PrivilegedRoleAssignment, err error) { 7014 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 7015 return 7016 } 7017 7018 // PrivilegedRoles returns request builder for PrivilegedRole collection 7019 func (b *GraphServiceRequestBuilder) PrivilegedRoles() *GraphServicePrivilegedRolesCollectionRequestBuilder { 7020 bb := &GraphServicePrivilegedRolesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 7021 bb.baseURL += "/privilegedRoles" 7022 return bb 7023 } 7024 7025 // GraphServicePrivilegedRolesCollectionRequestBuilder is request builder for PrivilegedRole collection 7026 type GraphServicePrivilegedRolesCollectionRequestBuilder struct{ BaseRequestBuilder } 7027 7028 // Request returns request for PrivilegedRole collection 7029 func (b *GraphServicePrivilegedRolesCollectionRequestBuilder) Request() *GraphServicePrivilegedRolesCollectionRequest { 7030 return &GraphServicePrivilegedRolesCollectionRequest{ 7031 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 7032 } 7033 } 7034 7035 // ID returns request builder for PrivilegedRole item 7036 func (b *GraphServicePrivilegedRolesCollectionRequestBuilder) ID(id string) *PrivilegedRoleRequestBuilder { 7037 bb := &PrivilegedRoleRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 7038 bb.baseURL += "/" + id 7039 return bb 7040 } 7041 7042 // GraphServicePrivilegedRolesCollectionRequest is request for PrivilegedRole collection 7043 type GraphServicePrivilegedRolesCollectionRequest struct{ BaseRequest } 7044 7045 // Paging perfoms paging operation for PrivilegedRole collection 7046 func (r *GraphServicePrivilegedRolesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]PrivilegedRole, error) { 7047 req, err := r.NewJSONRequest(method, path, obj) 7048 if err != nil { 7049 return nil, err 7050 } 7051 if ctx != nil { 7052 req = req.WithContext(ctx) 7053 } 7054 res, err := r.client.Do(req) 7055 if err != nil { 7056 return nil, err 7057 } 7058 var values []PrivilegedRole 7059 for { 7060 if res.StatusCode != http.StatusOK { 7061 b, _ := ioutil.ReadAll(res.Body) 7062 res.Body.Close() 7063 errRes := &ErrorResponse{Response: res} 7064 err := jsonx.Unmarshal(b, errRes) 7065 if err != nil { 7066 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 7067 } 7068 return nil, errRes 7069 } 7070 var ( 7071 paging Paging 7072 value []PrivilegedRole 7073 ) 7074 err := jsonx.NewDecoder(res.Body).Decode(&paging) 7075 res.Body.Close() 7076 if err != nil { 7077 return nil, err 7078 } 7079 err = jsonx.Unmarshal(paging.Value, &value) 7080 if err != nil { 7081 return nil, err 7082 } 7083 values = append(values, value...) 7084 if n >= 0 { 7085 n-- 7086 } 7087 if n == 0 || len(paging.NextLink) == 0 { 7088 return values, nil 7089 } 7090 req, err = http.NewRequest("GET", paging.NextLink, nil) 7091 if ctx != nil { 7092 req = req.WithContext(ctx) 7093 } 7094 res, err = r.client.Do(req) 7095 if err != nil { 7096 return nil, err 7097 } 7098 } 7099 } 7100 7101 // GetN performs GET request for PrivilegedRole collection, max N pages 7102 func (r *GraphServicePrivilegedRolesCollectionRequest) GetN(ctx context.Context, n int) ([]PrivilegedRole, error) { 7103 var query string 7104 if r.query != nil { 7105 query = "?" + r.query.Encode() 7106 } 7107 return r.Paging(ctx, "GET", query, nil, n) 7108 } 7109 7110 // Get performs GET request for PrivilegedRole collection 7111 func (r *GraphServicePrivilegedRolesCollectionRequest) Get(ctx context.Context) ([]PrivilegedRole, error) { 7112 return r.GetN(ctx, 0) 7113 } 7114 7115 // Add performs POST request for PrivilegedRole collection 7116 func (r *GraphServicePrivilegedRolesCollectionRequest) Add(ctx context.Context, reqObj *PrivilegedRole) (resObj *PrivilegedRole, err error) { 7117 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 7118 return 7119 } 7120 7121 // PrivilegedSignupStatus returns request builder for PrivilegedSignupStatus collection 7122 func (b *GraphServiceRequestBuilder) PrivilegedSignupStatus() *GraphServicePrivilegedSignupStatusCollectionRequestBuilder { 7123 bb := &GraphServicePrivilegedSignupStatusCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 7124 bb.baseURL += "/privilegedSignupStatus" 7125 return bb 7126 } 7127 7128 // GraphServicePrivilegedSignupStatusCollectionRequestBuilder is request builder for PrivilegedSignupStatus collection 7129 type GraphServicePrivilegedSignupStatusCollectionRequestBuilder struct{ BaseRequestBuilder } 7130 7131 // Request returns request for PrivilegedSignupStatus collection 7132 func (b *GraphServicePrivilegedSignupStatusCollectionRequestBuilder) Request() *GraphServicePrivilegedSignupStatusCollectionRequest { 7133 return &GraphServicePrivilegedSignupStatusCollectionRequest{ 7134 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 7135 } 7136 } 7137 7138 // ID returns request builder for PrivilegedSignupStatus item 7139 func (b *GraphServicePrivilegedSignupStatusCollectionRequestBuilder) ID(id string) *PrivilegedSignupStatusRequestBuilder { 7140 bb := &PrivilegedSignupStatusRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 7141 bb.baseURL += "/" + id 7142 return bb 7143 } 7144 7145 // GraphServicePrivilegedSignupStatusCollectionRequest is request for PrivilegedSignupStatus collection 7146 type GraphServicePrivilegedSignupStatusCollectionRequest struct{ BaseRequest } 7147 7148 // Paging perfoms paging operation for PrivilegedSignupStatus collection 7149 func (r *GraphServicePrivilegedSignupStatusCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]PrivilegedSignupStatus, error) { 7150 req, err := r.NewJSONRequest(method, path, obj) 7151 if err != nil { 7152 return nil, err 7153 } 7154 if ctx != nil { 7155 req = req.WithContext(ctx) 7156 } 7157 res, err := r.client.Do(req) 7158 if err != nil { 7159 return nil, err 7160 } 7161 var values []PrivilegedSignupStatus 7162 for { 7163 if res.StatusCode != http.StatusOK { 7164 b, _ := ioutil.ReadAll(res.Body) 7165 res.Body.Close() 7166 errRes := &ErrorResponse{Response: res} 7167 err := jsonx.Unmarshal(b, errRes) 7168 if err != nil { 7169 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 7170 } 7171 return nil, errRes 7172 } 7173 var ( 7174 paging Paging 7175 value []PrivilegedSignupStatus 7176 ) 7177 err := jsonx.NewDecoder(res.Body).Decode(&paging) 7178 res.Body.Close() 7179 if err != nil { 7180 return nil, err 7181 } 7182 err = jsonx.Unmarshal(paging.Value, &value) 7183 if err != nil { 7184 return nil, err 7185 } 7186 values = append(values, value...) 7187 if n >= 0 { 7188 n-- 7189 } 7190 if n == 0 || len(paging.NextLink) == 0 { 7191 return values, nil 7192 } 7193 req, err = http.NewRequest("GET", paging.NextLink, nil) 7194 if ctx != nil { 7195 req = req.WithContext(ctx) 7196 } 7197 res, err = r.client.Do(req) 7198 if err != nil { 7199 return nil, err 7200 } 7201 } 7202 } 7203 7204 // GetN performs GET request for PrivilegedSignupStatus collection, max N pages 7205 func (r *GraphServicePrivilegedSignupStatusCollectionRequest) GetN(ctx context.Context, n int) ([]PrivilegedSignupStatus, error) { 7206 var query string 7207 if r.query != nil { 7208 query = "?" + r.query.Encode() 7209 } 7210 return r.Paging(ctx, "GET", query, nil, n) 7211 } 7212 7213 // Get performs GET request for PrivilegedSignupStatus collection 7214 func (r *GraphServicePrivilegedSignupStatusCollectionRequest) Get(ctx context.Context) ([]PrivilegedSignupStatus, error) { 7215 return r.GetN(ctx, 0) 7216 } 7217 7218 // Add performs POST request for PrivilegedSignupStatus collection 7219 func (r *GraphServicePrivilegedSignupStatusCollectionRequest) Add(ctx context.Context, reqObj *PrivilegedSignupStatus) (resObj *PrivilegedSignupStatus, err error) { 7220 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 7221 return 7222 } 7223 7224 // ProgramControlTypes returns request builder for ProgramControlType collection 7225 func (b *GraphServiceRequestBuilder) ProgramControlTypes() *GraphServiceProgramControlTypesCollectionRequestBuilder { 7226 bb := &GraphServiceProgramControlTypesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 7227 bb.baseURL += "/programControlTypes" 7228 return bb 7229 } 7230 7231 // GraphServiceProgramControlTypesCollectionRequestBuilder is request builder for ProgramControlType collection 7232 type GraphServiceProgramControlTypesCollectionRequestBuilder struct{ BaseRequestBuilder } 7233 7234 // Request returns request for ProgramControlType collection 7235 func (b *GraphServiceProgramControlTypesCollectionRequestBuilder) Request() *GraphServiceProgramControlTypesCollectionRequest { 7236 return &GraphServiceProgramControlTypesCollectionRequest{ 7237 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 7238 } 7239 } 7240 7241 // ID returns request builder for ProgramControlType item 7242 func (b *GraphServiceProgramControlTypesCollectionRequestBuilder) ID(id string) *ProgramControlTypeRequestBuilder { 7243 bb := &ProgramControlTypeRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 7244 bb.baseURL += "/" + id 7245 return bb 7246 } 7247 7248 // GraphServiceProgramControlTypesCollectionRequest is request for ProgramControlType collection 7249 type GraphServiceProgramControlTypesCollectionRequest struct{ BaseRequest } 7250 7251 // Paging perfoms paging operation for ProgramControlType collection 7252 func (r *GraphServiceProgramControlTypesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]ProgramControlType, error) { 7253 req, err := r.NewJSONRequest(method, path, obj) 7254 if err != nil { 7255 return nil, err 7256 } 7257 if ctx != nil { 7258 req = req.WithContext(ctx) 7259 } 7260 res, err := r.client.Do(req) 7261 if err != nil { 7262 return nil, err 7263 } 7264 var values []ProgramControlType 7265 for { 7266 if res.StatusCode != http.StatusOK { 7267 b, _ := ioutil.ReadAll(res.Body) 7268 res.Body.Close() 7269 errRes := &ErrorResponse{Response: res} 7270 err := jsonx.Unmarshal(b, errRes) 7271 if err != nil { 7272 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 7273 } 7274 return nil, errRes 7275 } 7276 var ( 7277 paging Paging 7278 value []ProgramControlType 7279 ) 7280 err := jsonx.NewDecoder(res.Body).Decode(&paging) 7281 res.Body.Close() 7282 if err != nil { 7283 return nil, err 7284 } 7285 err = jsonx.Unmarshal(paging.Value, &value) 7286 if err != nil { 7287 return nil, err 7288 } 7289 values = append(values, value...) 7290 if n >= 0 { 7291 n-- 7292 } 7293 if n == 0 || len(paging.NextLink) == 0 { 7294 return values, nil 7295 } 7296 req, err = http.NewRequest("GET", paging.NextLink, nil) 7297 if ctx != nil { 7298 req = req.WithContext(ctx) 7299 } 7300 res, err = r.client.Do(req) 7301 if err != nil { 7302 return nil, err 7303 } 7304 } 7305 } 7306 7307 // GetN performs GET request for ProgramControlType collection, max N pages 7308 func (r *GraphServiceProgramControlTypesCollectionRequest) GetN(ctx context.Context, n int) ([]ProgramControlType, error) { 7309 var query string 7310 if r.query != nil { 7311 query = "?" + r.query.Encode() 7312 } 7313 return r.Paging(ctx, "GET", query, nil, n) 7314 } 7315 7316 // Get performs GET request for ProgramControlType collection 7317 func (r *GraphServiceProgramControlTypesCollectionRequest) Get(ctx context.Context) ([]ProgramControlType, error) { 7318 return r.GetN(ctx, 0) 7319 } 7320 7321 // Add performs POST request for ProgramControlType collection 7322 func (r *GraphServiceProgramControlTypesCollectionRequest) Add(ctx context.Context, reqObj *ProgramControlType) (resObj *ProgramControlType, err error) { 7323 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 7324 return 7325 } 7326 7327 // ProgramControls returns request builder for ProgramControl collection 7328 func (b *GraphServiceRequestBuilder) ProgramControls() *GraphServiceProgramControlsCollectionRequestBuilder { 7329 bb := &GraphServiceProgramControlsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 7330 bb.baseURL += "/programControls" 7331 return bb 7332 } 7333 7334 // GraphServiceProgramControlsCollectionRequestBuilder is request builder for ProgramControl collection 7335 type GraphServiceProgramControlsCollectionRequestBuilder struct{ BaseRequestBuilder } 7336 7337 // Request returns request for ProgramControl collection 7338 func (b *GraphServiceProgramControlsCollectionRequestBuilder) Request() *GraphServiceProgramControlsCollectionRequest { 7339 return &GraphServiceProgramControlsCollectionRequest{ 7340 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 7341 } 7342 } 7343 7344 // ID returns request builder for ProgramControl item 7345 func (b *GraphServiceProgramControlsCollectionRequestBuilder) ID(id string) *ProgramControlRequestBuilder { 7346 bb := &ProgramControlRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 7347 bb.baseURL += "/" + id 7348 return bb 7349 } 7350 7351 // GraphServiceProgramControlsCollectionRequest is request for ProgramControl collection 7352 type GraphServiceProgramControlsCollectionRequest struct{ BaseRequest } 7353 7354 // Paging perfoms paging operation for ProgramControl collection 7355 func (r *GraphServiceProgramControlsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]ProgramControl, error) { 7356 req, err := r.NewJSONRequest(method, path, obj) 7357 if err != nil { 7358 return nil, err 7359 } 7360 if ctx != nil { 7361 req = req.WithContext(ctx) 7362 } 7363 res, err := r.client.Do(req) 7364 if err != nil { 7365 return nil, err 7366 } 7367 var values []ProgramControl 7368 for { 7369 if res.StatusCode != http.StatusOK { 7370 b, _ := ioutil.ReadAll(res.Body) 7371 res.Body.Close() 7372 errRes := &ErrorResponse{Response: res} 7373 err := jsonx.Unmarshal(b, errRes) 7374 if err != nil { 7375 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 7376 } 7377 return nil, errRes 7378 } 7379 var ( 7380 paging Paging 7381 value []ProgramControl 7382 ) 7383 err := jsonx.NewDecoder(res.Body).Decode(&paging) 7384 res.Body.Close() 7385 if err != nil { 7386 return nil, err 7387 } 7388 err = jsonx.Unmarshal(paging.Value, &value) 7389 if err != nil { 7390 return nil, err 7391 } 7392 values = append(values, value...) 7393 if n >= 0 { 7394 n-- 7395 } 7396 if n == 0 || len(paging.NextLink) == 0 { 7397 return values, nil 7398 } 7399 req, err = http.NewRequest("GET", paging.NextLink, nil) 7400 if ctx != nil { 7401 req = req.WithContext(ctx) 7402 } 7403 res, err = r.client.Do(req) 7404 if err != nil { 7405 return nil, err 7406 } 7407 } 7408 } 7409 7410 // GetN performs GET request for ProgramControl collection, max N pages 7411 func (r *GraphServiceProgramControlsCollectionRequest) GetN(ctx context.Context, n int) ([]ProgramControl, error) { 7412 var query string 7413 if r.query != nil { 7414 query = "?" + r.query.Encode() 7415 } 7416 return r.Paging(ctx, "GET", query, nil, n) 7417 } 7418 7419 // Get performs GET request for ProgramControl collection 7420 func (r *GraphServiceProgramControlsCollectionRequest) Get(ctx context.Context) ([]ProgramControl, error) { 7421 return r.GetN(ctx, 0) 7422 } 7423 7424 // Add performs POST request for ProgramControl collection 7425 func (r *GraphServiceProgramControlsCollectionRequest) Add(ctx context.Context, reqObj *ProgramControl) (resObj *ProgramControl, err error) { 7426 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 7427 return 7428 } 7429 7430 // Programs returns request builder for Program collection 7431 func (b *GraphServiceRequestBuilder) Programs() *GraphServiceProgramsCollectionRequestBuilder { 7432 bb := &GraphServiceProgramsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 7433 bb.baseURL += "/programs" 7434 return bb 7435 } 7436 7437 // GraphServiceProgramsCollectionRequestBuilder is request builder for Program collection 7438 type GraphServiceProgramsCollectionRequestBuilder struct{ BaseRequestBuilder } 7439 7440 // Request returns request for Program collection 7441 func (b *GraphServiceProgramsCollectionRequestBuilder) Request() *GraphServiceProgramsCollectionRequest { 7442 return &GraphServiceProgramsCollectionRequest{ 7443 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 7444 } 7445 } 7446 7447 // ID returns request builder for Program item 7448 func (b *GraphServiceProgramsCollectionRequestBuilder) ID(id string) *ProgramRequestBuilder { 7449 bb := &ProgramRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 7450 bb.baseURL += "/" + id 7451 return bb 7452 } 7453 7454 // GraphServiceProgramsCollectionRequest is request for Program collection 7455 type GraphServiceProgramsCollectionRequest struct{ BaseRequest } 7456 7457 // Paging perfoms paging operation for Program collection 7458 func (r *GraphServiceProgramsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]Program, error) { 7459 req, err := r.NewJSONRequest(method, path, obj) 7460 if err != nil { 7461 return nil, err 7462 } 7463 if ctx != nil { 7464 req = req.WithContext(ctx) 7465 } 7466 res, err := r.client.Do(req) 7467 if err != nil { 7468 return nil, err 7469 } 7470 var values []Program 7471 for { 7472 if res.StatusCode != http.StatusOK { 7473 b, _ := ioutil.ReadAll(res.Body) 7474 res.Body.Close() 7475 errRes := &ErrorResponse{Response: res} 7476 err := jsonx.Unmarshal(b, errRes) 7477 if err != nil { 7478 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 7479 } 7480 return nil, errRes 7481 } 7482 var ( 7483 paging Paging 7484 value []Program 7485 ) 7486 err := jsonx.NewDecoder(res.Body).Decode(&paging) 7487 res.Body.Close() 7488 if err != nil { 7489 return nil, err 7490 } 7491 err = jsonx.Unmarshal(paging.Value, &value) 7492 if err != nil { 7493 return nil, err 7494 } 7495 values = append(values, value...) 7496 if n >= 0 { 7497 n-- 7498 } 7499 if n == 0 || len(paging.NextLink) == 0 { 7500 return values, nil 7501 } 7502 req, err = http.NewRequest("GET", paging.NextLink, nil) 7503 if ctx != nil { 7504 req = req.WithContext(ctx) 7505 } 7506 res, err = r.client.Do(req) 7507 if err != nil { 7508 return nil, err 7509 } 7510 } 7511 } 7512 7513 // GetN performs GET request for Program collection, max N pages 7514 func (r *GraphServiceProgramsCollectionRequest) GetN(ctx context.Context, n int) ([]Program, error) { 7515 var query string 7516 if r.query != nil { 7517 query = "?" + r.query.Encode() 7518 } 7519 return r.Paging(ctx, "GET", query, nil, n) 7520 } 7521 7522 // Get performs GET request for Program collection 7523 func (r *GraphServiceProgramsCollectionRequest) Get(ctx context.Context) ([]Program, error) { 7524 return r.GetN(ctx, 0) 7525 } 7526 7527 // Add performs POST request for Program collection 7528 func (r *GraphServiceProgramsCollectionRequest) Add(ctx context.Context, reqObj *Program) (resObj *Program, err error) { 7529 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 7530 return 7531 } 7532 7533 // RiskDetections returns request builder for RiskDetection collection 7534 func (b *GraphServiceRequestBuilder) RiskDetections() *GraphServiceRiskDetectionsCollectionRequestBuilder { 7535 bb := &GraphServiceRiskDetectionsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 7536 bb.baseURL += "/riskDetections" 7537 return bb 7538 } 7539 7540 // GraphServiceRiskDetectionsCollectionRequestBuilder is request builder for RiskDetection collection 7541 type GraphServiceRiskDetectionsCollectionRequestBuilder struct{ BaseRequestBuilder } 7542 7543 // Request returns request for RiskDetection collection 7544 func (b *GraphServiceRiskDetectionsCollectionRequestBuilder) Request() *GraphServiceRiskDetectionsCollectionRequest { 7545 return &GraphServiceRiskDetectionsCollectionRequest{ 7546 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 7547 } 7548 } 7549 7550 // ID returns request builder for RiskDetection item 7551 func (b *GraphServiceRiskDetectionsCollectionRequestBuilder) ID(id string) *RiskDetectionRequestBuilder { 7552 bb := &RiskDetectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 7553 bb.baseURL += "/" + id 7554 return bb 7555 } 7556 7557 // GraphServiceRiskDetectionsCollectionRequest is request for RiskDetection collection 7558 type GraphServiceRiskDetectionsCollectionRequest struct{ BaseRequest } 7559 7560 // Paging perfoms paging operation for RiskDetection collection 7561 func (r *GraphServiceRiskDetectionsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]RiskDetection, error) { 7562 req, err := r.NewJSONRequest(method, path, obj) 7563 if err != nil { 7564 return nil, err 7565 } 7566 if ctx != nil { 7567 req = req.WithContext(ctx) 7568 } 7569 res, err := r.client.Do(req) 7570 if err != nil { 7571 return nil, err 7572 } 7573 var values []RiskDetection 7574 for { 7575 if res.StatusCode != http.StatusOK { 7576 b, _ := ioutil.ReadAll(res.Body) 7577 res.Body.Close() 7578 errRes := &ErrorResponse{Response: res} 7579 err := jsonx.Unmarshal(b, errRes) 7580 if err != nil { 7581 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 7582 } 7583 return nil, errRes 7584 } 7585 var ( 7586 paging Paging 7587 value []RiskDetection 7588 ) 7589 err := jsonx.NewDecoder(res.Body).Decode(&paging) 7590 res.Body.Close() 7591 if err != nil { 7592 return nil, err 7593 } 7594 err = jsonx.Unmarshal(paging.Value, &value) 7595 if err != nil { 7596 return nil, err 7597 } 7598 values = append(values, value...) 7599 if n >= 0 { 7600 n-- 7601 } 7602 if n == 0 || len(paging.NextLink) == 0 { 7603 return values, nil 7604 } 7605 req, err = http.NewRequest("GET", paging.NextLink, nil) 7606 if ctx != nil { 7607 req = req.WithContext(ctx) 7608 } 7609 res, err = r.client.Do(req) 7610 if err != nil { 7611 return nil, err 7612 } 7613 } 7614 } 7615 7616 // GetN performs GET request for RiskDetection collection, max N pages 7617 func (r *GraphServiceRiskDetectionsCollectionRequest) GetN(ctx context.Context, n int) ([]RiskDetection, error) { 7618 var query string 7619 if r.query != nil { 7620 query = "?" + r.query.Encode() 7621 } 7622 return r.Paging(ctx, "GET", query, nil, n) 7623 } 7624 7625 // Get performs GET request for RiskDetection collection 7626 func (r *GraphServiceRiskDetectionsCollectionRequest) Get(ctx context.Context) ([]RiskDetection, error) { 7627 return r.GetN(ctx, 0) 7628 } 7629 7630 // Add performs POST request for RiskDetection collection 7631 func (r *GraphServiceRiskDetectionsCollectionRequest) Add(ctx context.Context, reqObj *RiskDetection) (resObj *RiskDetection, err error) { 7632 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 7633 return 7634 } 7635 7636 // RiskyUsers returns request builder for RiskyUser collection 7637 func (b *GraphServiceRequestBuilder) RiskyUsers() *GraphServiceRiskyUsersCollectionRequestBuilder { 7638 bb := &GraphServiceRiskyUsersCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 7639 bb.baseURL += "/riskyUsers" 7640 return bb 7641 } 7642 7643 // GraphServiceRiskyUsersCollectionRequestBuilder is request builder for RiskyUser collection 7644 type GraphServiceRiskyUsersCollectionRequestBuilder struct{ BaseRequestBuilder } 7645 7646 // Request returns request for RiskyUser collection 7647 func (b *GraphServiceRiskyUsersCollectionRequestBuilder) Request() *GraphServiceRiskyUsersCollectionRequest { 7648 return &GraphServiceRiskyUsersCollectionRequest{ 7649 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 7650 } 7651 } 7652 7653 // ID returns request builder for RiskyUser item 7654 func (b *GraphServiceRiskyUsersCollectionRequestBuilder) ID(id string) *RiskyUserRequestBuilder { 7655 bb := &RiskyUserRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 7656 bb.baseURL += "/" + id 7657 return bb 7658 } 7659 7660 // GraphServiceRiskyUsersCollectionRequest is request for RiskyUser collection 7661 type GraphServiceRiskyUsersCollectionRequest struct{ BaseRequest } 7662 7663 // Paging perfoms paging operation for RiskyUser collection 7664 func (r *GraphServiceRiskyUsersCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]RiskyUser, error) { 7665 req, err := r.NewJSONRequest(method, path, obj) 7666 if err != nil { 7667 return nil, err 7668 } 7669 if ctx != nil { 7670 req = req.WithContext(ctx) 7671 } 7672 res, err := r.client.Do(req) 7673 if err != nil { 7674 return nil, err 7675 } 7676 var values []RiskyUser 7677 for { 7678 if res.StatusCode != http.StatusOK { 7679 b, _ := ioutil.ReadAll(res.Body) 7680 res.Body.Close() 7681 errRes := &ErrorResponse{Response: res} 7682 err := jsonx.Unmarshal(b, errRes) 7683 if err != nil { 7684 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 7685 } 7686 return nil, errRes 7687 } 7688 var ( 7689 paging Paging 7690 value []RiskyUser 7691 ) 7692 err := jsonx.NewDecoder(res.Body).Decode(&paging) 7693 res.Body.Close() 7694 if err != nil { 7695 return nil, err 7696 } 7697 err = jsonx.Unmarshal(paging.Value, &value) 7698 if err != nil { 7699 return nil, err 7700 } 7701 values = append(values, value...) 7702 if n >= 0 { 7703 n-- 7704 } 7705 if n == 0 || len(paging.NextLink) == 0 { 7706 return values, nil 7707 } 7708 req, err = http.NewRequest("GET", paging.NextLink, nil) 7709 if ctx != nil { 7710 req = req.WithContext(ctx) 7711 } 7712 res, err = r.client.Do(req) 7713 if err != nil { 7714 return nil, err 7715 } 7716 } 7717 } 7718 7719 // GetN performs GET request for RiskyUser collection, max N pages 7720 func (r *GraphServiceRiskyUsersCollectionRequest) GetN(ctx context.Context, n int) ([]RiskyUser, error) { 7721 var query string 7722 if r.query != nil { 7723 query = "?" + r.query.Encode() 7724 } 7725 return r.Paging(ctx, "GET", query, nil, n) 7726 } 7727 7728 // Get performs GET request for RiskyUser collection 7729 func (r *GraphServiceRiskyUsersCollectionRequest) Get(ctx context.Context) ([]RiskyUser, error) { 7730 return r.GetN(ctx, 0) 7731 } 7732 7733 // Add performs POST request for RiskyUser collection 7734 func (r *GraphServiceRiskyUsersCollectionRequest) Add(ctx context.Context, reqObj *RiskyUser) (resObj *RiskyUser, err error) { 7735 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 7736 return 7737 } 7738 7739 // SchemaExtensions returns request builder for SchemaExtension collection 7740 func (b *GraphServiceRequestBuilder) SchemaExtensions() *GraphServiceSchemaExtensionsCollectionRequestBuilder { 7741 bb := &GraphServiceSchemaExtensionsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 7742 bb.baseURL += "/schemaExtensions" 7743 return bb 7744 } 7745 7746 // GraphServiceSchemaExtensionsCollectionRequestBuilder is request builder for SchemaExtension collection 7747 type GraphServiceSchemaExtensionsCollectionRequestBuilder struct{ BaseRequestBuilder } 7748 7749 // Request returns request for SchemaExtension collection 7750 func (b *GraphServiceSchemaExtensionsCollectionRequestBuilder) Request() *GraphServiceSchemaExtensionsCollectionRequest { 7751 return &GraphServiceSchemaExtensionsCollectionRequest{ 7752 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 7753 } 7754 } 7755 7756 // ID returns request builder for SchemaExtension item 7757 func (b *GraphServiceSchemaExtensionsCollectionRequestBuilder) ID(id string) *SchemaExtensionRequestBuilder { 7758 bb := &SchemaExtensionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 7759 bb.baseURL += "/" + id 7760 return bb 7761 } 7762 7763 // GraphServiceSchemaExtensionsCollectionRequest is request for SchemaExtension collection 7764 type GraphServiceSchemaExtensionsCollectionRequest struct{ BaseRequest } 7765 7766 // Paging perfoms paging operation for SchemaExtension collection 7767 func (r *GraphServiceSchemaExtensionsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]SchemaExtension, error) { 7768 req, err := r.NewJSONRequest(method, path, obj) 7769 if err != nil { 7770 return nil, err 7771 } 7772 if ctx != nil { 7773 req = req.WithContext(ctx) 7774 } 7775 res, err := r.client.Do(req) 7776 if err != nil { 7777 return nil, err 7778 } 7779 var values []SchemaExtension 7780 for { 7781 if res.StatusCode != http.StatusOK { 7782 b, _ := ioutil.ReadAll(res.Body) 7783 res.Body.Close() 7784 errRes := &ErrorResponse{Response: res} 7785 err := jsonx.Unmarshal(b, errRes) 7786 if err != nil { 7787 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 7788 } 7789 return nil, errRes 7790 } 7791 var ( 7792 paging Paging 7793 value []SchemaExtension 7794 ) 7795 err := jsonx.NewDecoder(res.Body).Decode(&paging) 7796 res.Body.Close() 7797 if err != nil { 7798 return nil, err 7799 } 7800 err = jsonx.Unmarshal(paging.Value, &value) 7801 if err != nil { 7802 return nil, err 7803 } 7804 values = append(values, value...) 7805 if n >= 0 { 7806 n-- 7807 } 7808 if n == 0 || len(paging.NextLink) == 0 { 7809 return values, nil 7810 } 7811 req, err = http.NewRequest("GET", paging.NextLink, nil) 7812 if ctx != nil { 7813 req = req.WithContext(ctx) 7814 } 7815 res, err = r.client.Do(req) 7816 if err != nil { 7817 return nil, err 7818 } 7819 } 7820 } 7821 7822 // GetN performs GET request for SchemaExtension collection, max N pages 7823 func (r *GraphServiceSchemaExtensionsCollectionRequest) GetN(ctx context.Context, n int) ([]SchemaExtension, error) { 7824 var query string 7825 if r.query != nil { 7826 query = "?" + r.query.Encode() 7827 } 7828 return r.Paging(ctx, "GET", query, nil, n) 7829 } 7830 7831 // Get performs GET request for SchemaExtension collection 7832 func (r *GraphServiceSchemaExtensionsCollectionRequest) Get(ctx context.Context) ([]SchemaExtension, error) { 7833 return r.GetN(ctx, 0) 7834 } 7835 7836 // Add performs POST request for SchemaExtension collection 7837 func (r *GraphServiceSchemaExtensionsCollectionRequest) Add(ctx context.Context, reqObj *SchemaExtension) (resObj *SchemaExtension, err error) { 7838 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 7839 return 7840 } 7841 7842 // ScopedRoleMemberships returns request builder for ScopedRoleMembership collection 7843 func (b *GraphServiceRequestBuilder) ScopedRoleMemberships() *GraphServiceScopedRoleMembershipsCollectionRequestBuilder { 7844 bb := &GraphServiceScopedRoleMembershipsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 7845 bb.baseURL += "/scopedRoleMemberships" 7846 return bb 7847 } 7848 7849 // GraphServiceScopedRoleMembershipsCollectionRequestBuilder is request builder for ScopedRoleMembership collection 7850 type GraphServiceScopedRoleMembershipsCollectionRequestBuilder struct{ BaseRequestBuilder } 7851 7852 // Request returns request for ScopedRoleMembership collection 7853 func (b *GraphServiceScopedRoleMembershipsCollectionRequestBuilder) Request() *GraphServiceScopedRoleMembershipsCollectionRequest { 7854 return &GraphServiceScopedRoleMembershipsCollectionRequest{ 7855 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 7856 } 7857 } 7858 7859 // ID returns request builder for ScopedRoleMembership item 7860 func (b *GraphServiceScopedRoleMembershipsCollectionRequestBuilder) ID(id string) *ScopedRoleMembershipRequestBuilder { 7861 bb := &ScopedRoleMembershipRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 7862 bb.baseURL += "/" + id 7863 return bb 7864 } 7865 7866 // GraphServiceScopedRoleMembershipsCollectionRequest is request for ScopedRoleMembership collection 7867 type GraphServiceScopedRoleMembershipsCollectionRequest struct{ BaseRequest } 7868 7869 // Paging perfoms paging operation for ScopedRoleMembership collection 7870 func (r *GraphServiceScopedRoleMembershipsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]ScopedRoleMembership, error) { 7871 req, err := r.NewJSONRequest(method, path, obj) 7872 if err != nil { 7873 return nil, err 7874 } 7875 if ctx != nil { 7876 req = req.WithContext(ctx) 7877 } 7878 res, err := r.client.Do(req) 7879 if err != nil { 7880 return nil, err 7881 } 7882 var values []ScopedRoleMembership 7883 for { 7884 if res.StatusCode != http.StatusOK { 7885 b, _ := ioutil.ReadAll(res.Body) 7886 res.Body.Close() 7887 errRes := &ErrorResponse{Response: res} 7888 err := jsonx.Unmarshal(b, errRes) 7889 if err != nil { 7890 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 7891 } 7892 return nil, errRes 7893 } 7894 var ( 7895 paging Paging 7896 value []ScopedRoleMembership 7897 ) 7898 err := jsonx.NewDecoder(res.Body).Decode(&paging) 7899 res.Body.Close() 7900 if err != nil { 7901 return nil, err 7902 } 7903 err = jsonx.Unmarshal(paging.Value, &value) 7904 if err != nil { 7905 return nil, err 7906 } 7907 values = append(values, value...) 7908 if n >= 0 { 7909 n-- 7910 } 7911 if n == 0 || len(paging.NextLink) == 0 { 7912 return values, nil 7913 } 7914 req, err = http.NewRequest("GET", paging.NextLink, nil) 7915 if ctx != nil { 7916 req = req.WithContext(ctx) 7917 } 7918 res, err = r.client.Do(req) 7919 if err != nil { 7920 return nil, err 7921 } 7922 } 7923 } 7924 7925 // GetN performs GET request for ScopedRoleMembership collection, max N pages 7926 func (r *GraphServiceScopedRoleMembershipsCollectionRequest) GetN(ctx context.Context, n int) ([]ScopedRoleMembership, error) { 7927 var query string 7928 if r.query != nil { 7929 query = "?" + r.query.Encode() 7930 } 7931 return r.Paging(ctx, "GET", query, nil, n) 7932 } 7933 7934 // Get performs GET request for ScopedRoleMembership collection 7935 func (r *GraphServiceScopedRoleMembershipsCollectionRequest) Get(ctx context.Context) ([]ScopedRoleMembership, error) { 7936 return r.GetN(ctx, 0) 7937 } 7938 7939 // Add performs POST request for ScopedRoleMembership collection 7940 func (r *GraphServiceScopedRoleMembershipsCollectionRequest) Add(ctx context.Context, reqObj *ScopedRoleMembership) (resObj *ScopedRoleMembership, err error) { 7941 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 7942 return 7943 } 7944 7945 // ServicePrincipals returns request builder for ServicePrincipal collection 7946 func (b *GraphServiceRequestBuilder) ServicePrincipals() *GraphServiceServicePrincipalsCollectionRequestBuilder { 7947 bb := &GraphServiceServicePrincipalsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 7948 bb.baseURL += "/servicePrincipals" 7949 return bb 7950 } 7951 7952 // GraphServiceServicePrincipalsCollectionRequestBuilder is request builder for ServicePrincipal collection 7953 type GraphServiceServicePrincipalsCollectionRequestBuilder struct{ BaseRequestBuilder } 7954 7955 // Request returns request for ServicePrincipal collection 7956 func (b *GraphServiceServicePrincipalsCollectionRequestBuilder) Request() *GraphServiceServicePrincipalsCollectionRequest { 7957 return &GraphServiceServicePrincipalsCollectionRequest{ 7958 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 7959 } 7960 } 7961 7962 // ID returns request builder for ServicePrincipal item 7963 func (b *GraphServiceServicePrincipalsCollectionRequestBuilder) ID(id string) *ServicePrincipalRequestBuilder { 7964 bb := &ServicePrincipalRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 7965 bb.baseURL += "/" + id 7966 return bb 7967 } 7968 7969 // GraphServiceServicePrincipalsCollectionRequest is request for ServicePrincipal collection 7970 type GraphServiceServicePrincipalsCollectionRequest struct{ BaseRequest } 7971 7972 // Paging perfoms paging operation for ServicePrincipal collection 7973 func (r *GraphServiceServicePrincipalsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]ServicePrincipal, error) { 7974 req, err := r.NewJSONRequest(method, path, obj) 7975 if err != nil { 7976 return nil, err 7977 } 7978 if ctx != nil { 7979 req = req.WithContext(ctx) 7980 } 7981 res, err := r.client.Do(req) 7982 if err != nil { 7983 return nil, err 7984 } 7985 var values []ServicePrincipal 7986 for { 7987 if res.StatusCode != http.StatusOK { 7988 b, _ := ioutil.ReadAll(res.Body) 7989 res.Body.Close() 7990 errRes := &ErrorResponse{Response: res} 7991 err := jsonx.Unmarshal(b, errRes) 7992 if err != nil { 7993 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 7994 } 7995 return nil, errRes 7996 } 7997 var ( 7998 paging Paging 7999 value []ServicePrincipal 8000 ) 8001 err := jsonx.NewDecoder(res.Body).Decode(&paging) 8002 res.Body.Close() 8003 if err != nil { 8004 return nil, err 8005 } 8006 err = jsonx.Unmarshal(paging.Value, &value) 8007 if err != nil { 8008 return nil, err 8009 } 8010 values = append(values, value...) 8011 if n >= 0 { 8012 n-- 8013 } 8014 if n == 0 || len(paging.NextLink) == 0 { 8015 return values, nil 8016 } 8017 req, err = http.NewRequest("GET", paging.NextLink, nil) 8018 if ctx != nil { 8019 req = req.WithContext(ctx) 8020 } 8021 res, err = r.client.Do(req) 8022 if err != nil { 8023 return nil, err 8024 } 8025 } 8026 } 8027 8028 // GetN performs GET request for ServicePrincipal collection, max N pages 8029 func (r *GraphServiceServicePrincipalsCollectionRequest) GetN(ctx context.Context, n int) ([]ServicePrincipal, error) { 8030 var query string 8031 if r.query != nil { 8032 query = "?" + r.query.Encode() 8033 } 8034 return r.Paging(ctx, "GET", query, nil, n) 8035 } 8036 8037 // Get performs GET request for ServicePrincipal collection 8038 func (r *GraphServiceServicePrincipalsCollectionRequest) Get(ctx context.Context) ([]ServicePrincipal, error) { 8039 return r.GetN(ctx, 0) 8040 } 8041 8042 // Add performs POST request for ServicePrincipal collection 8043 func (r *GraphServiceServicePrincipalsCollectionRequest) Add(ctx context.Context, reqObj *ServicePrincipal) (resObj *ServicePrincipal, err error) { 8044 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 8045 return 8046 } 8047 8048 // Settings returns request builder for DirectorySetting collection 8049 func (b *GraphServiceRequestBuilder) Settings() *GraphServiceSettingsCollectionRequestBuilder { 8050 bb := &GraphServiceSettingsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 8051 bb.baseURL += "/settings" 8052 return bb 8053 } 8054 8055 // GraphServiceSettingsCollectionRequestBuilder is request builder for DirectorySetting collection 8056 type GraphServiceSettingsCollectionRequestBuilder struct{ BaseRequestBuilder } 8057 8058 // Request returns request for DirectorySetting collection 8059 func (b *GraphServiceSettingsCollectionRequestBuilder) Request() *GraphServiceSettingsCollectionRequest { 8060 return &GraphServiceSettingsCollectionRequest{ 8061 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 8062 } 8063 } 8064 8065 // ID returns request builder for DirectorySetting item 8066 func (b *GraphServiceSettingsCollectionRequestBuilder) ID(id string) *DirectorySettingRequestBuilder { 8067 bb := &DirectorySettingRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 8068 bb.baseURL += "/" + id 8069 return bb 8070 } 8071 8072 // GraphServiceSettingsCollectionRequest is request for DirectorySetting collection 8073 type GraphServiceSettingsCollectionRequest struct{ BaseRequest } 8074 8075 // Paging perfoms paging operation for DirectorySetting collection 8076 func (r *GraphServiceSettingsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]DirectorySetting, error) { 8077 req, err := r.NewJSONRequest(method, path, obj) 8078 if err != nil { 8079 return nil, err 8080 } 8081 if ctx != nil { 8082 req = req.WithContext(ctx) 8083 } 8084 res, err := r.client.Do(req) 8085 if err != nil { 8086 return nil, err 8087 } 8088 var values []DirectorySetting 8089 for { 8090 if res.StatusCode != http.StatusOK { 8091 b, _ := ioutil.ReadAll(res.Body) 8092 res.Body.Close() 8093 errRes := &ErrorResponse{Response: res} 8094 err := jsonx.Unmarshal(b, errRes) 8095 if err != nil { 8096 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 8097 } 8098 return nil, errRes 8099 } 8100 var ( 8101 paging Paging 8102 value []DirectorySetting 8103 ) 8104 err := jsonx.NewDecoder(res.Body).Decode(&paging) 8105 res.Body.Close() 8106 if err != nil { 8107 return nil, err 8108 } 8109 err = jsonx.Unmarshal(paging.Value, &value) 8110 if err != nil { 8111 return nil, err 8112 } 8113 values = append(values, value...) 8114 if n >= 0 { 8115 n-- 8116 } 8117 if n == 0 || len(paging.NextLink) == 0 { 8118 return values, nil 8119 } 8120 req, err = http.NewRequest("GET", paging.NextLink, nil) 8121 if ctx != nil { 8122 req = req.WithContext(ctx) 8123 } 8124 res, err = r.client.Do(req) 8125 if err != nil { 8126 return nil, err 8127 } 8128 } 8129 } 8130 8131 // GetN performs GET request for DirectorySetting collection, max N pages 8132 func (r *GraphServiceSettingsCollectionRequest) GetN(ctx context.Context, n int) ([]DirectorySetting, error) { 8133 var query string 8134 if r.query != nil { 8135 query = "?" + r.query.Encode() 8136 } 8137 return r.Paging(ctx, "GET", query, nil, n) 8138 } 8139 8140 // Get performs GET request for DirectorySetting collection 8141 func (r *GraphServiceSettingsCollectionRequest) Get(ctx context.Context) ([]DirectorySetting, error) { 8142 return r.GetN(ctx, 0) 8143 } 8144 8145 // Add performs POST request for DirectorySetting collection 8146 func (r *GraphServiceSettingsCollectionRequest) Add(ctx context.Context, reqObj *DirectorySetting) (resObj *DirectorySetting, err error) { 8147 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 8148 return 8149 } 8150 8151 // Shares returns request builder for SharedDriveItem collection 8152 func (b *GraphServiceRequestBuilder) Shares() *GraphServiceSharesCollectionRequestBuilder { 8153 bb := &GraphServiceSharesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 8154 bb.baseURL += "/shares" 8155 return bb 8156 } 8157 8158 // GraphServiceSharesCollectionRequestBuilder is request builder for SharedDriveItem collection 8159 type GraphServiceSharesCollectionRequestBuilder struct{ BaseRequestBuilder } 8160 8161 // Request returns request for SharedDriveItem collection 8162 func (b *GraphServiceSharesCollectionRequestBuilder) Request() *GraphServiceSharesCollectionRequest { 8163 return &GraphServiceSharesCollectionRequest{ 8164 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 8165 } 8166 } 8167 8168 // ID returns request builder for SharedDriveItem item 8169 func (b *GraphServiceSharesCollectionRequestBuilder) ID(id string) *SharedDriveItemRequestBuilder { 8170 bb := &SharedDriveItemRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 8171 bb.baseURL += "/" + id 8172 return bb 8173 } 8174 8175 // GraphServiceSharesCollectionRequest is request for SharedDriveItem collection 8176 type GraphServiceSharesCollectionRequest struct{ BaseRequest } 8177 8178 // Paging perfoms paging operation for SharedDriveItem collection 8179 func (r *GraphServiceSharesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]SharedDriveItem, error) { 8180 req, err := r.NewJSONRequest(method, path, obj) 8181 if err != nil { 8182 return nil, err 8183 } 8184 if ctx != nil { 8185 req = req.WithContext(ctx) 8186 } 8187 res, err := r.client.Do(req) 8188 if err != nil { 8189 return nil, err 8190 } 8191 var values []SharedDriveItem 8192 for { 8193 if res.StatusCode != http.StatusOK { 8194 b, _ := ioutil.ReadAll(res.Body) 8195 res.Body.Close() 8196 errRes := &ErrorResponse{Response: res} 8197 err := jsonx.Unmarshal(b, errRes) 8198 if err != nil { 8199 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 8200 } 8201 return nil, errRes 8202 } 8203 var ( 8204 paging Paging 8205 value []SharedDriveItem 8206 ) 8207 err := jsonx.NewDecoder(res.Body).Decode(&paging) 8208 res.Body.Close() 8209 if err != nil { 8210 return nil, err 8211 } 8212 err = jsonx.Unmarshal(paging.Value, &value) 8213 if err != nil { 8214 return nil, err 8215 } 8216 values = append(values, value...) 8217 if n >= 0 { 8218 n-- 8219 } 8220 if n == 0 || len(paging.NextLink) == 0 { 8221 return values, nil 8222 } 8223 req, err = http.NewRequest("GET", paging.NextLink, nil) 8224 if ctx != nil { 8225 req = req.WithContext(ctx) 8226 } 8227 res, err = r.client.Do(req) 8228 if err != nil { 8229 return nil, err 8230 } 8231 } 8232 } 8233 8234 // GetN performs GET request for SharedDriveItem collection, max N pages 8235 func (r *GraphServiceSharesCollectionRequest) GetN(ctx context.Context, n int) ([]SharedDriveItem, error) { 8236 var query string 8237 if r.query != nil { 8238 query = "?" + r.query.Encode() 8239 } 8240 return r.Paging(ctx, "GET", query, nil, n) 8241 } 8242 8243 // Get performs GET request for SharedDriveItem collection 8244 func (r *GraphServiceSharesCollectionRequest) Get(ctx context.Context) ([]SharedDriveItem, error) { 8245 return r.GetN(ctx, 0) 8246 } 8247 8248 // Add performs POST request for SharedDriveItem collection 8249 func (r *GraphServiceSharesCollectionRequest) Add(ctx context.Context, reqObj *SharedDriveItem) (resObj *SharedDriveItem, err error) { 8250 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 8251 return 8252 } 8253 8254 // Sites returns request builder for Site collection 8255 func (b *GraphServiceRequestBuilder) Sites() *GraphServiceSitesCollectionRequestBuilder { 8256 bb := &GraphServiceSitesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 8257 bb.baseURL += "/sites" 8258 return bb 8259 } 8260 8261 // GraphServiceSitesCollectionRequestBuilder is request builder for Site collection 8262 type GraphServiceSitesCollectionRequestBuilder struct{ BaseRequestBuilder } 8263 8264 // Request returns request for Site collection 8265 func (b *GraphServiceSitesCollectionRequestBuilder) Request() *GraphServiceSitesCollectionRequest { 8266 return &GraphServiceSitesCollectionRequest{ 8267 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 8268 } 8269 } 8270 8271 // ID returns request builder for Site item 8272 func (b *GraphServiceSitesCollectionRequestBuilder) ID(id string) *SiteRequestBuilder { 8273 bb := &SiteRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 8274 bb.baseURL += "/" + id 8275 return bb 8276 } 8277 8278 // GraphServiceSitesCollectionRequest is request for Site collection 8279 type GraphServiceSitesCollectionRequest struct{ BaseRequest } 8280 8281 // Paging perfoms paging operation for Site collection 8282 func (r *GraphServiceSitesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]Site, error) { 8283 req, err := r.NewJSONRequest(method, path, obj) 8284 if err != nil { 8285 return nil, err 8286 } 8287 if ctx != nil { 8288 req = req.WithContext(ctx) 8289 } 8290 res, err := r.client.Do(req) 8291 if err != nil { 8292 return nil, err 8293 } 8294 var values []Site 8295 for { 8296 if res.StatusCode != http.StatusOK { 8297 b, _ := ioutil.ReadAll(res.Body) 8298 res.Body.Close() 8299 errRes := &ErrorResponse{Response: res} 8300 err := jsonx.Unmarshal(b, errRes) 8301 if err != nil { 8302 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 8303 } 8304 return nil, errRes 8305 } 8306 var ( 8307 paging Paging 8308 value []Site 8309 ) 8310 err := jsonx.NewDecoder(res.Body).Decode(&paging) 8311 res.Body.Close() 8312 if err != nil { 8313 return nil, err 8314 } 8315 err = jsonx.Unmarshal(paging.Value, &value) 8316 if err != nil { 8317 return nil, err 8318 } 8319 values = append(values, value...) 8320 if n >= 0 { 8321 n-- 8322 } 8323 if n == 0 || len(paging.NextLink) == 0 { 8324 return values, nil 8325 } 8326 req, err = http.NewRequest("GET", paging.NextLink, nil) 8327 if ctx != nil { 8328 req = req.WithContext(ctx) 8329 } 8330 res, err = r.client.Do(req) 8331 if err != nil { 8332 return nil, err 8333 } 8334 } 8335 } 8336 8337 // GetN performs GET request for Site collection, max N pages 8338 func (r *GraphServiceSitesCollectionRequest) GetN(ctx context.Context, n int) ([]Site, error) { 8339 var query string 8340 if r.query != nil { 8341 query = "?" + r.query.Encode() 8342 } 8343 return r.Paging(ctx, "GET", query, nil, n) 8344 } 8345 8346 // Get performs GET request for Site collection 8347 func (r *GraphServiceSitesCollectionRequest) Get(ctx context.Context) ([]Site, error) { 8348 return r.GetN(ctx, 0) 8349 } 8350 8351 // Add performs POST request for Site collection 8352 func (r *GraphServiceSitesCollectionRequest) Add(ctx context.Context, reqObj *Site) (resObj *Site, err error) { 8353 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 8354 return 8355 } 8356 8357 // SubscribedSKUs returns request builder for SubscribedSKU collection 8358 func (b *GraphServiceRequestBuilder) SubscribedSKUs() *GraphServiceSubscribedSKUsCollectionRequestBuilder { 8359 bb := &GraphServiceSubscribedSKUsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 8360 bb.baseURL += "/subscribedSkus" 8361 return bb 8362 } 8363 8364 // GraphServiceSubscribedSKUsCollectionRequestBuilder is request builder for SubscribedSKU collection 8365 type GraphServiceSubscribedSKUsCollectionRequestBuilder struct{ BaseRequestBuilder } 8366 8367 // Request returns request for SubscribedSKU collection 8368 func (b *GraphServiceSubscribedSKUsCollectionRequestBuilder) Request() *GraphServiceSubscribedSKUsCollectionRequest { 8369 return &GraphServiceSubscribedSKUsCollectionRequest{ 8370 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 8371 } 8372 } 8373 8374 // ID returns request builder for SubscribedSKU item 8375 func (b *GraphServiceSubscribedSKUsCollectionRequestBuilder) ID(id string) *SubscribedSKURequestBuilder { 8376 bb := &SubscribedSKURequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 8377 bb.baseURL += "/" + id 8378 return bb 8379 } 8380 8381 // GraphServiceSubscribedSKUsCollectionRequest is request for SubscribedSKU collection 8382 type GraphServiceSubscribedSKUsCollectionRequest struct{ BaseRequest } 8383 8384 // Paging perfoms paging operation for SubscribedSKU collection 8385 func (r *GraphServiceSubscribedSKUsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]SubscribedSKU, error) { 8386 req, err := r.NewJSONRequest(method, path, obj) 8387 if err != nil { 8388 return nil, err 8389 } 8390 if ctx != nil { 8391 req = req.WithContext(ctx) 8392 } 8393 res, err := r.client.Do(req) 8394 if err != nil { 8395 return nil, err 8396 } 8397 var values []SubscribedSKU 8398 for { 8399 if res.StatusCode != http.StatusOK { 8400 b, _ := ioutil.ReadAll(res.Body) 8401 res.Body.Close() 8402 errRes := &ErrorResponse{Response: res} 8403 err := jsonx.Unmarshal(b, errRes) 8404 if err != nil { 8405 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 8406 } 8407 return nil, errRes 8408 } 8409 var ( 8410 paging Paging 8411 value []SubscribedSKU 8412 ) 8413 err := jsonx.NewDecoder(res.Body).Decode(&paging) 8414 res.Body.Close() 8415 if err != nil { 8416 return nil, err 8417 } 8418 err = jsonx.Unmarshal(paging.Value, &value) 8419 if err != nil { 8420 return nil, err 8421 } 8422 values = append(values, value...) 8423 if n >= 0 { 8424 n-- 8425 } 8426 if n == 0 || len(paging.NextLink) == 0 { 8427 return values, nil 8428 } 8429 req, err = http.NewRequest("GET", paging.NextLink, nil) 8430 if ctx != nil { 8431 req = req.WithContext(ctx) 8432 } 8433 res, err = r.client.Do(req) 8434 if err != nil { 8435 return nil, err 8436 } 8437 } 8438 } 8439 8440 // GetN performs GET request for SubscribedSKU collection, max N pages 8441 func (r *GraphServiceSubscribedSKUsCollectionRequest) GetN(ctx context.Context, n int) ([]SubscribedSKU, error) { 8442 var query string 8443 if r.query != nil { 8444 query = "?" + r.query.Encode() 8445 } 8446 return r.Paging(ctx, "GET", query, nil, n) 8447 } 8448 8449 // Get performs GET request for SubscribedSKU collection 8450 func (r *GraphServiceSubscribedSKUsCollectionRequest) Get(ctx context.Context) ([]SubscribedSKU, error) { 8451 return r.GetN(ctx, 0) 8452 } 8453 8454 // Add performs POST request for SubscribedSKU collection 8455 func (r *GraphServiceSubscribedSKUsCollectionRequest) Add(ctx context.Context, reqObj *SubscribedSKU) (resObj *SubscribedSKU, err error) { 8456 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 8457 return 8458 } 8459 8460 // Subscriptions returns request builder for Subscription collection 8461 func (b *GraphServiceRequestBuilder) Subscriptions() *GraphServiceSubscriptionsCollectionRequestBuilder { 8462 bb := &GraphServiceSubscriptionsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 8463 bb.baseURL += "/subscriptions" 8464 return bb 8465 } 8466 8467 // GraphServiceSubscriptionsCollectionRequestBuilder is request builder for Subscription collection 8468 type GraphServiceSubscriptionsCollectionRequestBuilder struct{ BaseRequestBuilder } 8469 8470 // Request returns request for Subscription collection 8471 func (b *GraphServiceSubscriptionsCollectionRequestBuilder) Request() *GraphServiceSubscriptionsCollectionRequest { 8472 return &GraphServiceSubscriptionsCollectionRequest{ 8473 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 8474 } 8475 } 8476 8477 // ID returns request builder for Subscription item 8478 func (b *GraphServiceSubscriptionsCollectionRequestBuilder) ID(id string) *SubscriptionRequestBuilder { 8479 bb := &SubscriptionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 8480 bb.baseURL += "/" + id 8481 return bb 8482 } 8483 8484 // GraphServiceSubscriptionsCollectionRequest is request for Subscription collection 8485 type GraphServiceSubscriptionsCollectionRequest struct{ BaseRequest } 8486 8487 // Paging perfoms paging operation for Subscription collection 8488 func (r *GraphServiceSubscriptionsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]Subscription, error) { 8489 req, err := r.NewJSONRequest(method, path, obj) 8490 if err != nil { 8491 return nil, err 8492 } 8493 if ctx != nil { 8494 req = req.WithContext(ctx) 8495 } 8496 res, err := r.client.Do(req) 8497 if err != nil { 8498 return nil, err 8499 } 8500 var values []Subscription 8501 for { 8502 if res.StatusCode != http.StatusOK { 8503 b, _ := ioutil.ReadAll(res.Body) 8504 res.Body.Close() 8505 errRes := &ErrorResponse{Response: res} 8506 err := jsonx.Unmarshal(b, errRes) 8507 if err != nil { 8508 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 8509 } 8510 return nil, errRes 8511 } 8512 var ( 8513 paging Paging 8514 value []Subscription 8515 ) 8516 err := jsonx.NewDecoder(res.Body).Decode(&paging) 8517 res.Body.Close() 8518 if err != nil { 8519 return nil, err 8520 } 8521 err = jsonx.Unmarshal(paging.Value, &value) 8522 if err != nil { 8523 return nil, err 8524 } 8525 values = append(values, value...) 8526 if n >= 0 { 8527 n-- 8528 } 8529 if n == 0 || len(paging.NextLink) == 0 { 8530 return values, nil 8531 } 8532 req, err = http.NewRequest("GET", paging.NextLink, nil) 8533 if ctx != nil { 8534 req = req.WithContext(ctx) 8535 } 8536 res, err = r.client.Do(req) 8537 if err != nil { 8538 return nil, err 8539 } 8540 } 8541 } 8542 8543 // GetN performs GET request for Subscription collection, max N pages 8544 func (r *GraphServiceSubscriptionsCollectionRequest) GetN(ctx context.Context, n int) ([]Subscription, error) { 8545 var query string 8546 if r.query != nil { 8547 query = "?" + r.query.Encode() 8548 } 8549 return r.Paging(ctx, "GET", query, nil, n) 8550 } 8551 8552 // Get performs GET request for Subscription collection 8553 func (r *GraphServiceSubscriptionsCollectionRequest) Get(ctx context.Context) ([]Subscription, error) { 8554 return r.GetN(ctx, 0) 8555 } 8556 8557 // Add performs POST request for Subscription collection 8558 func (r *GraphServiceSubscriptionsCollectionRequest) Add(ctx context.Context, reqObj *Subscription) (resObj *Subscription, err error) { 8559 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 8560 return 8561 } 8562 8563 // SuspiciousIPRiskEvents returns request builder for SuspiciousIPRiskEvent collection 8564 func (b *GraphServiceRequestBuilder) SuspiciousIPRiskEvents() *GraphServiceSuspiciousIPRiskEventsCollectionRequestBuilder { 8565 bb := &GraphServiceSuspiciousIPRiskEventsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 8566 bb.baseURL += "/suspiciousIpRiskEvents" 8567 return bb 8568 } 8569 8570 // GraphServiceSuspiciousIPRiskEventsCollectionRequestBuilder is request builder for SuspiciousIPRiskEvent collection 8571 type GraphServiceSuspiciousIPRiskEventsCollectionRequestBuilder struct{ BaseRequestBuilder } 8572 8573 // Request returns request for SuspiciousIPRiskEvent collection 8574 func (b *GraphServiceSuspiciousIPRiskEventsCollectionRequestBuilder) Request() *GraphServiceSuspiciousIPRiskEventsCollectionRequest { 8575 return &GraphServiceSuspiciousIPRiskEventsCollectionRequest{ 8576 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 8577 } 8578 } 8579 8580 // ID returns request builder for SuspiciousIPRiskEvent item 8581 func (b *GraphServiceSuspiciousIPRiskEventsCollectionRequestBuilder) ID(id string) *SuspiciousIPRiskEventRequestBuilder { 8582 bb := &SuspiciousIPRiskEventRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 8583 bb.baseURL += "/" + id 8584 return bb 8585 } 8586 8587 // GraphServiceSuspiciousIPRiskEventsCollectionRequest is request for SuspiciousIPRiskEvent collection 8588 type GraphServiceSuspiciousIPRiskEventsCollectionRequest struct{ BaseRequest } 8589 8590 // Paging perfoms paging operation for SuspiciousIPRiskEvent collection 8591 func (r *GraphServiceSuspiciousIPRiskEventsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]SuspiciousIPRiskEvent, error) { 8592 req, err := r.NewJSONRequest(method, path, obj) 8593 if err != nil { 8594 return nil, err 8595 } 8596 if ctx != nil { 8597 req = req.WithContext(ctx) 8598 } 8599 res, err := r.client.Do(req) 8600 if err != nil { 8601 return nil, err 8602 } 8603 var values []SuspiciousIPRiskEvent 8604 for { 8605 if res.StatusCode != http.StatusOK { 8606 b, _ := ioutil.ReadAll(res.Body) 8607 res.Body.Close() 8608 errRes := &ErrorResponse{Response: res} 8609 err := jsonx.Unmarshal(b, errRes) 8610 if err != nil { 8611 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 8612 } 8613 return nil, errRes 8614 } 8615 var ( 8616 paging Paging 8617 value []SuspiciousIPRiskEvent 8618 ) 8619 err := jsonx.NewDecoder(res.Body).Decode(&paging) 8620 res.Body.Close() 8621 if err != nil { 8622 return nil, err 8623 } 8624 err = jsonx.Unmarshal(paging.Value, &value) 8625 if err != nil { 8626 return nil, err 8627 } 8628 values = append(values, value...) 8629 if n >= 0 { 8630 n-- 8631 } 8632 if n == 0 || len(paging.NextLink) == 0 { 8633 return values, nil 8634 } 8635 req, err = http.NewRequest("GET", paging.NextLink, nil) 8636 if ctx != nil { 8637 req = req.WithContext(ctx) 8638 } 8639 res, err = r.client.Do(req) 8640 if err != nil { 8641 return nil, err 8642 } 8643 } 8644 } 8645 8646 // GetN performs GET request for SuspiciousIPRiskEvent collection, max N pages 8647 func (r *GraphServiceSuspiciousIPRiskEventsCollectionRequest) GetN(ctx context.Context, n int) ([]SuspiciousIPRiskEvent, error) { 8648 var query string 8649 if r.query != nil { 8650 query = "?" + r.query.Encode() 8651 } 8652 return r.Paging(ctx, "GET", query, nil, n) 8653 } 8654 8655 // Get performs GET request for SuspiciousIPRiskEvent collection 8656 func (r *GraphServiceSuspiciousIPRiskEventsCollectionRequest) Get(ctx context.Context) ([]SuspiciousIPRiskEvent, error) { 8657 return r.GetN(ctx, 0) 8658 } 8659 8660 // Add performs POST request for SuspiciousIPRiskEvent collection 8661 func (r *GraphServiceSuspiciousIPRiskEventsCollectionRequest) Add(ctx context.Context, reqObj *SuspiciousIPRiskEvent) (resObj *SuspiciousIPRiskEvent, err error) { 8662 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 8663 return 8664 } 8665 8666 // Teams returns request builder for Team collection 8667 func (b *GraphServiceRequestBuilder) Teams() *GraphServiceTeamsCollectionRequestBuilder { 8668 bb := &GraphServiceTeamsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 8669 bb.baseURL += "/teams" 8670 return bb 8671 } 8672 8673 // GraphServiceTeamsCollectionRequestBuilder is request builder for Team collection 8674 type GraphServiceTeamsCollectionRequestBuilder struct{ BaseRequestBuilder } 8675 8676 // Request returns request for Team collection 8677 func (b *GraphServiceTeamsCollectionRequestBuilder) Request() *GraphServiceTeamsCollectionRequest { 8678 return &GraphServiceTeamsCollectionRequest{ 8679 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 8680 } 8681 } 8682 8683 // ID returns request builder for Team item 8684 func (b *GraphServiceTeamsCollectionRequestBuilder) ID(id string) *TeamRequestBuilder { 8685 bb := &TeamRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 8686 bb.baseURL += "/" + id 8687 return bb 8688 } 8689 8690 // GraphServiceTeamsCollectionRequest is request for Team collection 8691 type GraphServiceTeamsCollectionRequest struct{ BaseRequest } 8692 8693 // Paging perfoms paging operation for Team collection 8694 func (r *GraphServiceTeamsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]Team, error) { 8695 req, err := r.NewJSONRequest(method, path, obj) 8696 if err != nil { 8697 return nil, err 8698 } 8699 if ctx != nil { 8700 req = req.WithContext(ctx) 8701 } 8702 res, err := r.client.Do(req) 8703 if err != nil { 8704 return nil, err 8705 } 8706 var values []Team 8707 for { 8708 if res.StatusCode != http.StatusOK { 8709 b, _ := ioutil.ReadAll(res.Body) 8710 res.Body.Close() 8711 errRes := &ErrorResponse{Response: res} 8712 err := jsonx.Unmarshal(b, errRes) 8713 if err != nil { 8714 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 8715 } 8716 return nil, errRes 8717 } 8718 var ( 8719 paging Paging 8720 value []Team 8721 ) 8722 err := jsonx.NewDecoder(res.Body).Decode(&paging) 8723 res.Body.Close() 8724 if err != nil { 8725 return nil, err 8726 } 8727 err = jsonx.Unmarshal(paging.Value, &value) 8728 if err != nil { 8729 return nil, err 8730 } 8731 values = append(values, value...) 8732 if n >= 0 { 8733 n-- 8734 } 8735 if n == 0 || len(paging.NextLink) == 0 { 8736 return values, nil 8737 } 8738 req, err = http.NewRequest("GET", paging.NextLink, nil) 8739 if ctx != nil { 8740 req = req.WithContext(ctx) 8741 } 8742 res, err = r.client.Do(req) 8743 if err != nil { 8744 return nil, err 8745 } 8746 } 8747 } 8748 8749 // GetN performs GET request for Team collection, max N pages 8750 func (r *GraphServiceTeamsCollectionRequest) GetN(ctx context.Context, n int) ([]Team, error) { 8751 var query string 8752 if r.query != nil { 8753 query = "?" + r.query.Encode() 8754 } 8755 return r.Paging(ctx, "GET", query, nil, n) 8756 } 8757 8758 // Get performs GET request for Team collection 8759 func (r *GraphServiceTeamsCollectionRequest) Get(ctx context.Context) ([]Team, error) { 8760 return r.GetN(ctx, 0) 8761 } 8762 8763 // Add performs POST request for Team collection 8764 func (r *GraphServiceTeamsCollectionRequest) Add(ctx context.Context, reqObj *Team) (resObj *Team, err error) { 8765 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 8766 return 8767 } 8768 8769 // TeamsTemplates returns request builder for TeamsTemplate collection 8770 func (b *GraphServiceRequestBuilder) TeamsTemplates() *GraphServiceTeamsTemplatesCollectionRequestBuilder { 8771 bb := &GraphServiceTeamsTemplatesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 8772 bb.baseURL += "/teamsTemplates" 8773 return bb 8774 } 8775 8776 // GraphServiceTeamsTemplatesCollectionRequestBuilder is request builder for TeamsTemplate collection 8777 type GraphServiceTeamsTemplatesCollectionRequestBuilder struct{ BaseRequestBuilder } 8778 8779 // Request returns request for TeamsTemplate collection 8780 func (b *GraphServiceTeamsTemplatesCollectionRequestBuilder) Request() *GraphServiceTeamsTemplatesCollectionRequest { 8781 return &GraphServiceTeamsTemplatesCollectionRequest{ 8782 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 8783 } 8784 } 8785 8786 // ID returns request builder for TeamsTemplate item 8787 func (b *GraphServiceTeamsTemplatesCollectionRequestBuilder) ID(id string) *TeamsTemplateRequestBuilder { 8788 bb := &TeamsTemplateRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 8789 bb.baseURL += "/" + id 8790 return bb 8791 } 8792 8793 // GraphServiceTeamsTemplatesCollectionRequest is request for TeamsTemplate collection 8794 type GraphServiceTeamsTemplatesCollectionRequest struct{ BaseRequest } 8795 8796 // Paging perfoms paging operation for TeamsTemplate collection 8797 func (r *GraphServiceTeamsTemplatesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]TeamsTemplate, error) { 8798 req, err := r.NewJSONRequest(method, path, obj) 8799 if err != nil { 8800 return nil, err 8801 } 8802 if ctx != nil { 8803 req = req.WithContext(ctx) 8804 } 8805 res, err := r.client.Do(req) 8806 if err != nil { 8807 return nil, err 8808 } 8809 var values []TeamsTemplate 8810 for { 8811 if res.StatusCode != http.StatusOK { 8812 b, _ := ioutil.ReadAll(res.Body) 8813 res.Body.Close() 8814 errRes := &ErrorResponse{Response: res} 8815 err := jsonx.Unmarshal(b, errRes) 8816 if err != nil { 8817 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 8818 } 8819 return nil, errRes 8820 } 8821 var ( 8822 paging Paging 8823 value []TeamsTemplate 8824 ) 8825 err := jsonx.NewDecoder(res.Body).Decode(&paging) 8826 res.Body.Close() 8827 if err != nil { 8828 return nil, err 8829 } 8830 err = jsonx.Unmarshal(paging.Value, &value) 8831 if err != nil { 8832 return nil, err 8833 } 8834 values = append(values, value...) 8835 if n >= 0 { 8836 n-- 8837 } 8838 if n == 0 || len(paging.NextLink) == 0 { 8839 return values, nil 8840 } 8841 req, err = http.NewRequest("GET", paging.NextLink, nil) 8842 if ctx != nil { 8843 req = req.WithContext(ctx) 8844 } 8845 res, err = r.client.Do(req) 8846 if err != nil { 8847 return nil, err 8848 } 8849 } 8850 } 8851 8852 // GetN performs GET request for TeamsTemplate collection, max N pages 8853 func (r *GraphServiceTeamsTemplatesCollectionRequest) GetN(ctx context.Context, n int) ([]TeamsTemplate, error) { 8854 var query string 8855 if r.query != nil { 8856 query = "?" + r.query.Encode() 8857 } 8858 return r.Paging(ctx, "GET", query, nil, n) 8859 } 8860 8861 // Get performs GET request for TeamsTemplate collection 8862 func (r *GraphServiceTeamsTemplatesCollectionRequest) Get(ctx context.Context) ([]TeamsTemplate, error) { 8863 return r.GetN(ctx, 0) 8864 } 8865 8866 // Add performs POST request for TeamsTemplate collection 8867 func (r *GraphServiceTeamsTemplatesCollectionRequest) Add(ctx context.Context, reqObj *TeamsTemplate) (resObj *TeamsTemplate, err error) { 8868 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 8869 return 8870 } 8871 8872 // UnfamiliarLocationRiskEvents returns request builder for UnfamiliarLocationRiskEvent collection 8873 func (b *GraphServiceRequestBuilder) UnfamiliarLocationRiskEvents() *GraphServiceUnfamiliarLocationRiskEventsCollectionRequestBuilder { 8874 bb := &GraphServiceUnfamiliarLocationRiskEventsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 8875 bb.baseURL += "/unfamiliarLocationRiskEvents" 8876 return bb 8877 } 8878 8879 // GraphServiceUnfamiliarLocationRiskEventsCollectionRequestBuilder is request builder for UnfamiliarLocationRiskEvent collection 8880 type GraphServiceUnfamiliarLocationRiskEventsCollectionRequestBuilder struct{ BaseRequestBuilder } 8881 8882 // Request returns request for UnfamiliarLocationRiskEvent collection 8883 func (b *GraphServiceUnfamiliarLocationRiskEventsCollectionRequestBuilder) Request() *GraphServiceUnfamiliarLocationRiskEventsCollectionRequest { 8884 return &GraphServiceUnfamiliarLocationRiskEventsCollectionRequest{ 8885 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 8886 } 8887 } 8888 8889 // ID returns request builder for UnfamiliarLocationRiskEvent item 8890 func (b *GraphServiceUnfamiliarLocationRiskEventsCollectionRequestBuilder) ID(id string) *UnfamiliarLocationRiskEventRequestBuilder { 8891 bb := &UnfamiliarLocationRiskEventRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 8892 bb.baseURL += "/" + id 8893 return bb 8894 } 8895 8896 // GraphServiceUnfamiliarLocationRiskEventsCollectionRequest is request for UnfamiliarLocationRiskEvent collection 8897 type GraphServiceUnfamiliarLocationRiskEventsCollectionRequest struct{ BaseRequest } 8898 8899 // Paging perfoms paging operation for UnfamiliarLocationRiskEvent collection 8900 func (r *GraphServiceUnfamiliarLocationRiskEventsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]UnfamiliarLocationRiskEvent, error) { 8901 req, err := r.NewJSONRequest(method, path, obj) 8902 if err != nil { 8903 return nil, err 8904 } 8905 if ctx != nil { 8906 req = req.WithContext(ctx) 8907 } 8908 res, err := r.client.Do(req) 8909 if err != nil { 8910 return nil, err 8911 } 8912 var values []UnfamiliarLocationRiskEvent 8913 for { 8914 if res.StatusCode != http.StatusOK { 8915 b, _ := ioutil.ReadAll(res.Body) 8916 res.Body.Close() 8917 errRes := &ErrorResponse{Response: res} 8918 err := jsonx.Unmarshal(b, errRes) 8919 if err != nil { 8920 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 8921 } 8922 return nil, errRes 8923 } 8924 var ( 8925 paging Paging 8926 value []UnfamiliarLocationRiskEvent 8927 ) 8928 err := jsonx.NewDecoder(res.Body).Decode(&paging) 8929 res.Body.Close() 8930 if err != nil { 8931 return nil, err 8932 } 8933 err = jsonx.Unmarshal(paging.Value, &value) 8934 if err != nil { 8935 return nil, err 8936 } 8937 values = append(values, value...) 8938 if n >= 0 { 8939 n-- 8940 } 8941 if n == 0 || len(paging.NextLink) == 0 { 8942 return values, nil 8943 } 8944 req, err = http.NewRequest("GET", paging.NextLink, nil) 8945 if ctx != nil { 8946 req = req.WithContext(ctx) 8947 } 8948 res, err = r.client.Do(req) 8949 if err != nil { 8950 return nil, err 8951 } 8952 } 8953 } 8954 8955 // GetN performs GET request for UnfamiliarLocationRiskEvent collection, max N pages 8956 func (r *GraphServiceUnfamiliarLocationRiskEventsCollectionRequest) GetN(ctx context.Context, n int) ([]UnfamiliarLocationRiskEvent, error) { 8957 var query string 8958 if r.query != nil { 8959 query = "?" + r.query.Encode() 8960 } 8961 return r.Paging(ctx, "GET", query, nil, n) 8962 } 8963 8964 // Get performs GET request for UnfamiliarLocationRiskEvent collection 8965 func (r *GraphServiceUnfamiliarLocationRiskEventsCollectionRequest) Get(ctx context.Context) ([]UnfamiliarLocationRiskEvent, error) { 8966 return r.GetN(ctx, 0) 8967 } 8968 8969 // Add performs POST request for UnfamiliarLocationRiskEvent collection 8970 func (r *GraphServiceUnfamiliarLocationRiskEventsCollectionRequest) Add(ctx context.Context, reqObj *UnfamiliarLocationRiskEvent) (resObj *UnfamiliarLocationRiskEvent, err error) { 8971 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 8972 return 8973 } 8974 8975 // Users returns request builder for User collection 8976 func (b *GraphServiceRequestBuilder) Users() *GraphServiceUsersCollectionRequestBuilder { 8977 bb := &GraphServiceUsersCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 8978 bb.baseURL += "/users" 8979 return bb 8980 } 8981 8982 // GraphServiceUsersCollectionRequestBuilder is request builder for User collection 8983 type GraphServiceUsersCollectionRequestBuilder struct{ BaseRequestBuilder } 8984 8985 // Request returns request for User collection 8986 func (b *GraphServiceUsersCollectionRequestBuilder) Request() *GraphServiceUsersCollectionRequest { 8987 return &GraphServiceUsersCollectionRequest{ 8988 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 8989 } 8990 } 8991 8992 // ID returns request builder for User item 8993 func (b *GraphServiceUsersCollectionRequestBuilder) ID(id string) *UserRequestBuilder { 8994 bb := &UserRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 8995 bb.baseURL += "/" + id 8996 return bb 8997 } 8998 8999 // GraphServiceUsersCollectionRequest is request for User collection 9000 type GraphServiceUsersCollectionRequest struct{ BaseRequest } 9001 9002 // Paging perfoms paging operation for User collection 9003 func (r *GraphServiceUsersCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]User, error) { 9004 req, err := r.NewJSONRequest(method, path, obj) 9005 if err != nil { 9006 return nil, err 9007 } 9008 if ctx != nil { 9009 req = req.WithContext(ctx) 9010 } 9011 res, err := r.client.Do(req) 9012 if err != nil { 9013 return nil, err 9014 } 9015 var values []User 9016 for { 9017 if res.StatusCode != http.StatusOK { 9018 b, _ := ioutil.ReadAll(res.Body) 9019 res.Body.Close() 9020 errRes := &ErrorResponse{Response: res} 9021 err := jsonx.Unmarshal(b, errRes) 9022 if err != nil { 9023 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 9024 } 9025 return nil, errRes 9026 } 9027 var ( 9028 paging Paging 9029 value []User 9030 ) 9031 err := jsonx.NewDecoder(res.Body).Decode(&paging) 9032 res.Body.Close() 9033 if err != nil { 9034 return nil, err 9035 } 9036 err = jsonx.Unmarshal(paging.Value, &value) 9037 if err != nil { 9038 return nil, err 9039 } 9040 values = append(values, value...) 9041 if n >= 0 { 9042 n-- 9043 } 9044 if n == 0 || len(paging.NextLink) == 0 { 9045 return values, nil 9046 } 9047 req, err = http.NewRequest("GET", paging.NextLink, nil) 9048 if ctx != nil { 9049 req = req.WithContext(ctx) 9050 } 9051 res, err = r.client.Do(req) 9052 if err != nil { 9053 return nil, err 9054 } 9055 } 9056 } 9057 9058 // GetN performs GET request for User collection, max N pages 9059 func (r *GraphServiceUsersCollectionRequest) GetN(ctx context.Context, n int) ([]User, error) { 9060 var query string 9061 if r.query != nil { 9062 query = "?" + r.query.Encode() 9063 } 9064 return r.Paging(ctx, "GET", query, nil, n) 9065 } 9066 9067 // Get performs GET request for User collection 9068 func (r *GraphServiceUsersCollectionRequest) Get(ctx context.Context) ([]User, error) { 9069 return r.GetN(ctx, 0) 9070 } 9071 9072 // Add performs POST request for User collection 9073 func (r *GraphServiceUsersCollectionRequest) Add(ctx context.Context, reqObj *User) (resObj *User, err error) { 9074 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 9075 return 9076 } 9077 9078 // Workbooks returns request builder for DriveItem collection 9079 func (b *GraphServiceRequestBuilder) Workbooks() *GraphServiceWorkbooksCollectionRequestBuilder { 9080 bb := &GraphServiceWorkbooksCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 9081 bb.baseURL += "/workbooks" 9082 return bb 9083 } 9084 9085 // GraphServiceWorkbooksCollectionRequestBuilder is request builder for DriveItem collection 9086 type GraphServiceWorkbooksCollectionRequestBuilder struct{ BaseRequestBuilder } 9087 9088 // Request returns request for DriveItem collection 9089 func (b *GraphServiceWorkbooksCollectionRequestBuilder) Request() *GraphServiceWorkbooksCollectionRequest { 9090 return &GraphServiceWorkbooksCollectionRequest{ 9091 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 9092 } 9093 } 9094 9095 // ID returns request builder for DriveItem item 9096 func (b *GraphServiceWorkbooksCollectionRequestBuilder) ID(id string) *DriveItemRequestBuilder { 9097 bb := &DriveItemRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 9098 bb.baseURL += "/" + id 9099 return bb 9100 } 9101 9102 // GraphServiceWorkbooksCollectionRequest is request for DriveItem collection 9103 type GraphServiceWorkbooksCollectionRequest struct{ BaseRequest } 9104 9105 // Paging perfoms paging operation for DriveItem collection 9106 func (r *GraphServiceWorkbooksCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]DriveItem, error) { 9107 req, err := r.NewJSONRequest(method, path, obj) 9108 if err != nil { 9109 return nil, err 9110 } 9111 if ctx != nil { 9112 req = req.WithContext(ctx) 9113 } 9114 res, err := r.client.Do(req) 9115 if err != nil { 9116 return nil, err 9117 } 9118 var values []DriveItem 9119 for { 9120 if res.StatusCode != http.StatusOK { 9121 b, _ := ioutil.ReadAll(res.Body) 9122 res.Body.Close() 9123 errRes := &ErrorResponse{Response: res} 9124 err := jsonx.Unmarshal(b, errRes) 9125 if err != nil { 9126 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 9127 } 9128 return nil, errRes 9129 } 9130 var ( 9131 paging Paging 9132 value []DriveItem 9133 ) 9134 err := jsonx.NewDecoder(res.Body).Decode(&paging) 9135 res.Body.Close() 9136 if err != nil { 9137 return nil, err 9138 } 9139 err = jsonx.Unmarshal(paging.Value, &value) 9140 if err != nil { 9141 return nil, err 9142 } 9143 values = append(values, value...) 9144 if n >= 0 { 9145 n-- 9146 } 9147 if n == 0 || len(paging.NextLink) == 0 { 9148 return values, nil 9149 } 9150 req, err = http.NewRequest("GET", paging.NextLink, nil) 9151 if ctx != nil { 9152 req = req.WithContext(ctx) 9153 } 9154 res, err = r.client.Do(req) 9155 if err != nil { 9156 return nil, err 9157 } 9158 } 9159 } 9160 9161 // GetN performs GET request for DriveItem collection, max N pages 9162 func (r *GraphServiceWorkbooksCollectionRequest) GetN(ctx context.Context, n int) ([]DriveItem, error) { 9163 var query string 9164 if r.query != nil { 9165 query = "?" + r.query.Encode() 9166 } 9167 return r.Paging(ctx, "GET", query, nil, n) 9168 } 9169 9170 // Get performs GET request for DriveItem collection 9171 func (r *GraphServiceWorkbooksCollectionRequest) Get(ctx context.Context) ([]DriveItem, error) { 9172 return r.GetN(ctx, 0) 9173 } 9174 9175 // Add performs POST request for DriveItem collection 9176 func (r *GraphServiceWorkbooksCollectionRequest) Add(ctx context.Context, reqObj *DriveItem) (resObj *DriveItem, err error) { 9177 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 9178 return 9179 } 9180 9181 // Security is navigation property 9182 func (b *GraphServiceRequestBuilder) Security() *SecurityRequestBuilder { 9183 bb := &SecurityRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 9184 bb.baseURL += "/Security" 9185 return bb 9186 } 9187 9188 // App is navigation property 9189 func (b *GraphServiceRequestBuilder) App() *CommsApplicationRequestBuilder { 9190 bb := &CommsApplicationRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 9191 bb.baseURL += "/app" 9192 return bb 9193 } 9194 9195 // AppCatalogs is navigation property 9196 func (b *GraphServiceRequestBuilder) AppCatalogs() *AppCatalogsRequestBuilder { 9197 bb := &AppCatalogsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 9198 bb.baseURL += "/appCatalogs" 9199 return bb 9200 } 9201 9202 // AuditLogs is navigation property 9203 func (b *GraphServiceRequestBuilder) AuditLogs() *AuditLogRootRequestBuilder { 9204 bb := &AuditLogRootRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 9205 bb.baseURL += "/auditLogs" 9206 return bb 9207 } 9208 9209 // Communications is navigation property 9210 func (b *GraphServiceRequestBuilder) Communications() *CloudCommunicationsRequestBuilder { 9211 bb := &CloudCommunicationsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 9212 bb.baseURL += "/communications" 9213 return bb 9214 } 9215 9216 // ConditionalAccess is navigation property 9217 func (b *GraphServiceRequestBuilder) ConditionalAccess() *ConditionalAccessRootRequestBuilder { 9218 bb := &ConditionalAccessRootRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 9219 bb.baseURL += "/conditionalAccess" 9220 return bb 9221 } 9222 9223 // DataClassification is navigation property 9224 func (b *GraphServiceRequestBuilder) DataClassification() *DataClassificationServiceRequestBuilder { 9225 bb := &DataClassificationServiceRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 9226 bb.baseURL += "/dataClassification" 9227 return bb 9228 } 9229 9230 // DeviceAppManagement is navigation property 9231 func (b *GraphServiceRequestBuilder) DeviceAppManagement() *DeviceAppManagementRequestBuilder { 9232 bb := &DeviceAppManagementRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 9233 bb.baseURL += "/deviceAppManagement" 9234 return bb 9235 } 9236 9237 // DeviceManagement is navigation property 9238 func (b *GraphServiceRequestBuilder) DeviceManagement() *DeviceManagementRequestBuilder { 9239 bb := &DeviceManagementRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 9240 bb.baseURL += "/deviceManagement" 9241 return bb 9242 } 9243 9244 // Directory is navigation property 9245 func (b *GraphServiceRequestBuilder) Directory() *DirectoryRequestBuilder { 9246 bb := &DirectoryRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 9247 bb.baseURL += "/directory" 9248 return bb 9249 } 9250 9251 // Drive is navigation property 9252 func (b *GraphServiceRequestBuilder) Drive() *DriveRequestBuilder { 9253 bb := &DriveRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 9254 bb.baseURL += "/drive" 9255 return bb 9256 } 9257 9258 // Education is navigation property 9259 func (b *GraphServiceRequestBuilder) Education() *EducationRootRequestBuilder { 9260 bb := &EducationRootRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 9261 bb.baseURL += "/education" 9262 return bb 9263 } 9264 9265 // EntitlementManagement is navigation property 9266 func (b *GraphServiceRequestBuilder) EntitlementManagement() *EntitlementManagementRequestBuilder { 9267 bb := &EntitlementManagementRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 9268 bb.baseURL += "/entitlementManagement" 9269 return bb 9270 } 9271 9272 // External is navigation property 9273 func (b *GraphServiceRequestBuilder) External() *ExternalRequestBuilder { 9274 bb := &ExternalRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 9275 bb.baseURL += "/external" 9276 return bb 9277 } 9278 9279 // Financials is navigation property 9280 func (b *GraphServiceRequestBuilder) Financials() *FinancialsRequestBuilder { 9281 bb := &FinancialsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 9282 bb.baseURL += "/financials" 9283 return bb 9284 } 9285 9286 // Identity is navigation property 9287 func (b *GraphServiceRequestBuilder) Identity() *IdentityContainerRequestBuilder { 9288 bb := &IdentityContainerRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 9289 bb.baseURL += "/identity" 9290 return bb 9291 } 9292 9293 // IdentityGovernance is navigation property 9294 func (b *GraphServiceRequestBuilder) IdentityGovernance() *IdentityGovernanceRequestBuilder { 9295 bb := &IdentityGovernanceRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 9296 bb.baseURL += "/identityGovernance" 9297 return bb 9298 } 9299 9300 // InformationProtection is navigation property 9301 func (b *GraphServiceRequestBuilder) InformationProtection() *InformationProtectionRequestBuilder { 9302 bb := &InformationProtectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 9303 bb.baseURL += "/informationProtection" 9304 return bb 9305 } 9306 9307 // Me is navigation property 9308 func (b *GraphServiceRequestBuilder) Me() *UserRequestBuilder { 9309 bb := &UserRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 9310 bb.baseURL += "/me" 9311 return bb 9312 } 9313 9314 // OfficeConfiguration is navigation property 9315 func (b *GraphServiceRequestBuilder) OfficeConfiguration() *OfficeConfigurationRequestBuilder { 9316 bb := &OfficeConfigurationRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 9317 bb.baseURL += "/officeConfiguration" 9318 return bb 9319 } 9320 9321 // Planner is navigation property 9322 func (b *GraphServiceRequestBuilder) Planner() *PlannerRequestBuilder { 9323 bb := &PlannerRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 9324 bb.baseURL += "/planner" 9325 return bb 9326 } 9327 9328 // Reports is navigation property 9329 func (b *GraphServiceRequestBuilder) Reports() *ReportRootRequestBuilder { 9330 bb := &ReportRootRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 9331 bb.baseURL += "/reports" 9332 return bb 9333 } 9334 9335 // RoleManagement is navigation property 9336 func (b *GraphServiceRequestBuilder) RoleManagement() *RoleManagementRequestBuilder { 9337 bb := &RoleManagementRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 9338 bb.baseURL += "/roleManagement" 9339 return bb 9340 } 9341 9342 // Search is navigation property 9343 func (b *GraphServiceRequestBuilder) Search() *SearchRequestBuilder { 9344 bb := &SearchRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 9345 bb.baseURL += "/search" 9346 return bb 9347 } 9348 9349 // Teamwork is navigation property 9350 func (b *GraphServiceRequestBuilder) Teamwork() *TeamworkRequestBuilder { 9351 bb := &TeamworkRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 9352 bb.baseURL += "/teamwork" 9353 return bb 9354 } 9355 9356 // TrustFramework is navigation property 9357 func (b *GraphServiceRequestBuilder) TrustFramework() *TrustFrameworkRequestBuilder { 9358 bb := &TrustFrameworkRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 9359 bb.baseURL += "/trustFramework" 9360 return bb 9361 }