github.com/yaegashi/msgraph.go@v0.1.4/beta/ActionService.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 // ServicePrincipalCreatePasswordSingleSignOnCredentialsRequestParameter undocumented 15 type ServicePrincipalCreatePasswordSingleSignOnCredentialsRequestParameter struct { 16 // ID undocumented 17 ID *string `json:"id,omitempty"` 18 // Credentials undocumented 19 Credentials []Credential `json:"credentials,omitempty"` 20 } 21 22 // ServicePrincipalGetPasswordSingleSignOnCredentialsRequestParameter undocumented 23 type ServicePrincipalGetPasswordSingleSignOnCredentialsRequestParameter struct { 24 // ID undocumented 25 ID *string `json:"id,omitempty"` 26 } 27 28 // ServicePrincipalDeletePasswordSingleSignOnCredentialsRequestParameter undocumented 29 type ServicePrincipalDeletePasswordSingleSignOnCredentialsRequestParameter struct { 30 // ID undocumented 31 ID *string `json:"id,omitempty"` 32 } 33 34 // ServicePrincipalUpdatePasswordSingleSignOnCredentialsRequestParameter undocumented 35 type ServicePrincipalUpdatePasswordSingleSignOnCredentialsRequestParameter struct { 36 // ID undocumented 37 ID *string `json:"id,omitempty"` 38 // Credentials undocumented 39 Credentials []Credential `json:"credentials,omitempty"` 40 } 41 42 // AppRoleAssignedTo returns request builder for AppRoleAssignment collection 43 func (b *ServicePrincipalRequestBuilder) AppRoleAssignedTo() *ServicePrincipalAppRoleAssignedToCollectionRequestBuilder { 44 bb := &ServicePrincipalAppRoleAssignedToCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 45 bb.baseURL += "/appRoleAssignedTo" 46 return bb 47 } 48 49 // ServicePrincipalAppRoleAssignedToCollectionRequestBuilder is request builder for AppRoleAssignment collection 50 type ServicePrincipalAppRoleAssignedToCollectionRequestBuilder struct{ BaseRequestBuilder } 51 52 // Request returns request for AppRoleAssignment collection 53 func (b *ServicePrincipalAppRoleAssignedToCollectionRequestBuilder) Request() *ServicePrincipalAppRoleAssignedToCollectionRequest { 54 return &ServicePrincipalAppRoleAssignedToCollectionRequest{ 55 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 56 } 57 } 58 59 // ID returns request builder for AppRoleAssignment item 60 func (b *ServicePrincipalAppRoleAssignedToCollectionRequestBuilder) ID(id string) *AppRoleAssignmentRequestBuilder { 61 bb := &AppRoleAssignmentRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 62 bb.baseURL += "/" + id 63 return bb 64 } 65 66 // ServicePrincipalAppRoleAssignedToCollectionRequest is request for AppRoleAssignment collection 67 type ServicePrincipalAppRoleAssignedToCollectionRequest struct{ BaseRequest } 68 69 // Paging perfoms paging operation for AppRoleAssignment collection 70 func (r *ServicePrincipalAppRoleAssignedToCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]AppRoleAssignment, error) { 71 req, err := r.NewJSONRequest(method, path, obj) 72 if err != nil { 73 return nil, err 74 } 75 if ctx != nil { 76 req = req.WithContext(ctx) 77 } 78 res, err := r.client.Do(req) 79 if err != nil { 80 return nil, err 81 } 82 var values []AppRoleAssignment 83 for { 84 if res.StatusCode != http.StatusOK { 85 b, _ := ioutil.ReadAll(res.Body) 86 res.Body.Close() 87 errRes := &ErrorResponse{Response: res} 88 err := jsonx.Unmarshal(b, errRes) 89 if err != nil { 90 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 91 } 92 return nil, errRes 93 } 94 var ( 95 paging Paging 96 value []AppRoleAssignment 97 ) 98 err := jsonx.NewDecoder(res.Body).Decode(&paging) 99 res.Body.Close() 100 if err != nil { 101 return nil, err 102 } 103 err = jsonx.Unmarshal(paging.Value, &value) 104 if err != nil { 105 return nil, err 106 } 107 values = append(values, value...) 108 if n >= 0 { 109 n-- 110 } 111 if n == 0 || len(paging.NextLink) == 0 { 112 return values, nil 113 } 114 req, err = http.NewRequest("GET", paging.NextLink, nil) 115 if ctx != nil { 116 req = req.WithContext(ctx) 117 } 118 res, err = r.client.Do(req) 119 if err != nil { 120 return nil, err 121 } 122 } 123 } 124 125 // GetN performs GET request for AppRoleAssignment collection, max N pages 126 func (r *ServicePrincipalAppRoleAssignedToCollectionRequest) GetN(ctx context.Context, n int) ([]AppRoleAssignment, error) { 127 var query string 128 if r.query != nil { 129 query = "?" + r.query.Encode() 130 } 131 return r.Paging(ctx, "GET", query, nil, n) 132 } 133 134 // Get performs GET request for AppRoleAssignment collection 135 func (r *ServicePrincipalAppRoleAssignedToCollectionRequest) Get(ctx context.Context) ([]AppRoleAssignment, error) { 136 return r.GetN(ctx, 0) 137 } 138 139 // Add performs POST request for AppRoleAssignment collection 140 func (r *ServicePrincipalAppRoleAssignedToCollectionRequest) Add(ctx context.Context, reqObj *AppRoleAssignment) (resObj *AppRoleAssignment, err error) { 141 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 142 return 143 } 144 145 // AppRoleAssignments returns request builder for AppRoleAssignment collection 146 func (b *ServicePrincipalRequestBuilder) AppRoleAssignments() *ServicePrincipalAppRoleAssignmentsCollectionRequestBuilder { 147 bb := &ServicePrincipalAppRoleAssignmentsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 148 bb.baseURL += "/appRoleAssignments" 149 return bb 150 } 151 152 // ServicePrincipalAppRoleAssignmentsCollectionRequestBuilder is request builder for AppRoleAssignment collection 153 type ServicePrincipalAppRoleAssignmentsCollectionRequestBuilder struct{ BaseRequestBuilder } 154 155 // Request returns request for AppRoleAssignment collection 156 func (b *ServicePrincipalAppRoleAssignmentsCollectionRequestBuilder) Request() *ServicePrincipalAppRoleAssignmentsCollectionRequest { 157 return &ServicePrincipalAppRoleAssignmentsCollectionRequest{ 158 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 159 } 160 } 161 162 // ID returns request builder for AppRoleAssignment item 163 func (b *ServicePrincipalAppRoleAssignmentsCollectionRequestBuilder) ID(id string) *AppRoleAssignmentRequestBuilder { 164 bb := &AppRoleAssignmentRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 165 bb.baseURL += "/" + id 166 return bb 167 } 168 169 // ServicePrincipalAppRoleAssignmentsCollectionRequest is request for AppRoleAssignment collection 170 type ServicePrincipalAppRoleAssignmentsCollectionRequest struct{ BaseRequest } 171 172 // Paging perfoms paging operation for AppRoleAssignment collection 173 func (r *ServicePrincipalAppRoleAssignmentsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]AppRoleAssignment, error) { 174 req, err := r.NewJSONRequest(method, path, obj) 175 if err != nil { 176 return nil, err 177 } 178 if ctx != nil { 179 req = req.WithContext(ctx) 180 } 181 res, err := r.client.Do(req) 182 if err != nil { 183 return nil, err 184 } 185 var values []AppRoleAssignment 186 for { 187 if res.StatusCode != http.StatusOK { 188 b, _ := ioutil.ReadAll(res.Body) 189 res.Body.Close() 190 errRes := &ErrorResponse{Response: res} 191 err := jsonx.Unmarshal(b, errRes) 192 if err != nil { 193 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 194 } 195 return nil, errRes 196 } 197 var ( 198 paging Paging 199 value []AppRoleAssignment 200 ) 201 err := jsonx.NewDecoder(res.Body).Decode(&paging) 202 res.Body.Close() 203 if err != nil { 204 return nil, err 205 } 206 err = jsonx.Unmarshal(paging.Value, &value) 207 if err != nil { 208 return nil, err 209 } 210 values = append(values, value...) 211 if n >= 0 { 212 n-- 213 } 214 if n == 0 || len(paging.NextLink) == 0 { 215 return values, nil 216 } 217 req, err = http.NewRequest("GET", paging.NextLink, nil) 218 if ctx != nil { 219 req = req.WithContext(ctx) 220 } 221 res, err = r.client.Do(req) 222 if err != nil { 223 return nil, err 224 } 225 } 226 } 227 228 // GetN performs GET request for AppRoleAssignment collection, max N pages 229 func (r *ServicePrincipalAppRoleAssignmentsCollectionRequest) GetN(ctx context.Context, n int) ([]AppRoleAssignment, error) { 230 var query string 231 if r.query != nil { 232 query = "?" + r.query.Encode() 233 } 234 return r.Paging(ctx, "GET", query, nil, n) 235 } 236 237 // Get performs GET request for AppRoleAssignment collection 238 func (r *ServicePrincipalAppRoleAssignmentsCollectionRequest) Get(ctx context.Context) ([]AppRoleAssignment, error) { 239 return r.GetN(ctx, 0) 240 } 241 242 // Add performs POST request for AppRoleAssignment collection 243 func (r *ServicePrincipalAppRoleAssignmentsCollectionRequest) Add(ctx context.Context, reqObj *AppRoleAssignment) (resObj *AppRoleAssignment, err error) { 244 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 245 return 246 } 247 248 // CreatedObjects returns request builder for DirectoryObject collection 249 func (b *ServicePrincipalRequestBuilder) CreatedObjects() *ServicePrincipalCreatedObjectsCollectionRequestBuilder { 250 bb := &ServicePrincipalCreatedObjectsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 251 bb.baseURL += "/createdObjects" 252 return bb 253 } 254 255 // ServicePrincipalCreatedObjectsCollectionRequestBuilder is request builder for DirectoryObject collection 256 type ServicePrincipalCreatedObjectsCollectionRequestBuilder struct{ BaseRequestBuilder } 257 258 // Request returns request for DirectoryObject collection 259 func (b *ServicePrincipalCreatedObjectsCollectionRequestBuilder) Request() *ServicePrincipalCreatedObjectsCollectionRequest { 260 return &ServicePrincipalCreatedObjectsCollectionRequest{ 261 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 262 } 263 } 264 265 // ID returns request builder for DirectoryObject item 266 func (b *ServicePrincipalCreatedObjectsCollectionRequestBuilder) ID(id string) *DirectoryObjectRequestBuilder { 267 bb := &DirectoryObjectRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 268 bb.baseURL += "/" + id 269 return bb 270 } 271 272 // ServicePrincipalCreatedObjectsCollectionRequest is request for DirectoryObject collection 273 type ServicePrincipalCreatedObjectsCollectionRequest struct{ BaseRequest } 274 275 // Paging perfoms paging operation for DirectoryObject collection 276 func (r *ServicePrincipalCreatedObjectsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]DirectoryObject, error) { 277 req, err := r.NewJSONRequest(method, path, obj) 278 if err != nil { 279 return nil, err 280 } 281 if ctx != nil { 282 req = req.WithContext(ctx) 283 } 284 res, err := r.client.Do(req) 285 if err != nil { 286 return nil, err 287 } 288 var values []DirectoryObject 289 for { 290 if res.StatusCode != http.StatusOK { 291 b, _ := ioutil.ReadAll(res.Body) 292 res.Body.Close() 293 errRes := &ErrorResponse{Response: res} 294 err := jsonx.Unmarshal(b, errRes) 295 if err != nil { 296 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 297 } 298 return nil, errRes 299 } 300 var ( 301 paging Paging 302 value []DirectoryObject 303 ) 304 err := jsonx.NewDecoder(res.Body).Decode(&paging) 305 res.Body.Close() 306 if err != nil { 307 return nil, err 308 } 309 err = jsonx.Unmarshal(paging.Value, &value) 310 if err != nil { 311 return nil, err 312 } 313 values = append(values, value...) 314 if n >= 0 { 315 n-- 316 } 317 if n == 0 || len(paging.NextLink) == 0 { 318 return values, nil 319 } 320 req, err = http.NewRequest("GET", paging.NextLink, nil) 321 if ctx != nil { 322 req = req.WithContext(ctx) 323 } 324 res, err = r.client.Do(req) 325 if err != nil { 326 return nil, err 327 } 328 } 329 } 330 331 // GetN performs GET request for DirectoryObject collection, max N pages 332 func (r *ServicePrincipalCreatedObjectsCollectionRequest) GetN(ctx context.Context, n int) ([]DirectoryObject, error) { 333 var query string 334 if r.query != nil { 335 query = "?" + r.query.Encode() 336 } 337 return r.Paging(ctx, "GET", query, nil, n) 338 } 339 340 // Get performs GET request for DirectoryObject collection 341 func (r *ServicePrincipalCreatedObjectsCollectionRequest) Get(ctx context.Context) ([]DirectoryObject, error) { 342 return r.GetN(ctx, 0) 343 } 344 345 // Add performs POST request for DirectoryObject collection 346 func (r *ServicePrincipalCreatedObjectsCollectionRequest) Add(ctx context.Context, reqObj *DirectoryObject) (resObj *DirectoryObject, err error) { 347 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 348 return 349 } 350 351 // LicenseDetails returns request builder for LicenseDetails collection 352 func (b *ServicePrincipalRequestBuilder) LicenseDetails() *ServicePrincipalLicenseDetailsCollectionRequestBuilder { 353 bb := &ServicePrincipalLicenseDetailsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 354 bb.baseURL += "/licenseDetails" 355 return bb 356 } 357 358 // ServicePrincipalLicenseDetailsCollectionRequestBuilder is request builder for LicenseDetails collection 359 type ServicePrincipalLicenseDetailsCollectionRequestBuilder struct{ BaseRequestBuilder } 360 361 // Request returns request for LicenseDetails collection 362 func (b *ServicePrincipalLicenseDetailsCollectionRequestBuilder) Request() *ServicePrincipalLicenseDetailsCollectionRequest { 363 return &ServicePrincipalLicenseDetailsCollectionRequest{ 364 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 365 } 366 } 367 368 // ID returns request builder for LicenseDetails item 369 func (b *ServicePrincipalLicenseDetailsCollectionRequestBuilder) ID(id string) *LicenseDetailsRequestBuilder { 370 bb := &LicenseDetailsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 371 bb.baseURL += "/" + id 372 return bb 373 } 374 375 // ServicePrincipalLicenseDetailsCollectionRequest is request for LicenseDetails collection 376 type ServicePrincipalLicenseDetailsCollectionRequest struct{ BaseRequest } 377 378 // Paging perfoms paging operation for LicenseDetails collection 379 func (r *ServicePrincipalLicenseDetailsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]LicenseDetails, error) { 380 req, err := r.NewJSONRequest(method, path, obj) 381 if err != nil { 382 return nil, err 383 } 384 if ctx != nil { 385 req = req.WithContext(ctx) 386 } 387 res, err := r.client.Do(req) 388 if err != nil { 389 return nil, err 390 } 391 var values []LicenseDetails 392 for { 393 if res.StatusCode != http.StatusOK { 394 b, _ := ioutil.ReadAll(res.Body) 395 res.Body.Close() 396 errRes := &ErrorResponse{Response: res} 397 err := jsonx.Unmarshal(b, errRes) 398 if err != nil { 399 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 400 } 401 return nil, errRes 402 } 403 var ( 404 paging Paging 405 value []LicenseDetails 406 ) 407 err := jsonx.NewDecoder(res.Body).Decode(&paging) 408 res.Body.Close() 409 if err != nil { 410 return nil, err 411 } 412 err = jsonx.Unmarshal(paging.Value, &value) 413 if err != nil { 414 return nil, err 415 } 416 values = append(values, value...) 417 if n >= 0 { 418 n-- 419 } 420 if n == 0 || len(paging.NextLink) == 0 { 421 return values, nil 422 } 423 req, err = http.NewRequest("GET", paging.NextLink, nil) 424 if ctx != nil { 425 req = req.WithContext(ctx) 426 } 427 res, err = r.client.Do(req) 428 if err != nil { 429 return nil, err 430 } 431 } 432 } 433 434 // GetN performs GET request for LicenseDetails collection, max N pages 435 func (r *ServicePrincipalLicenseDetailsCollectionRequest) GetN(ctx context.Context, n int) ([]LicenseDetails, error) { 436 var query string 437 if r.query != nil { 438 query = "?" + r.query.Encode() 439 } 440 return r.Paging(ctx, "GET", query, nil, n) 441 } 442 443 // Get performs GET request for LicenseDetails collection 444 func (r *ServicePrincipalLicenseDetailsCollectionRequest) Get(ctx context.Context) ([]LicenseDetails, error) { 445 return r.GetN(ctx, 0) 446 } 447 448 // Add performs POST request for LicenseDetails collection 449 func (r *ServicePrincipalLicenseDetailsCollectionRequest) Add(ctx context.Context, reqObj *LicenseDetails) (resObj *LicenseDetails, err error) { 450 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 451 return 452 } 453 454 // MemberOf returns request builder for DirectoryObject collection 455 func (b *ServicePrincipalRequestBuilder) MemberOf() *ServicePrincipalMemberOfCollectionRequestBuilder { 456 bb := &ServicePrincipalMemberOfCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 457 bb.baseURL += "/memberOf" 458 return bb 459 } 460 461 // ServicePrincipalMemberOfCollectionRequestBuilder is request builder for DirectoryObject collection 462 type ServicePrincipalMemberOfCollectionRequestBuilder struct{ BaseRequestBuilder } 463 464 // Request returns request for DirectoryObject collection 465 func (b *ServicePrincipalMemberOfCollectionRequestBuilder) Request() *ServicePrincipalMemberOfCollectionRequest { 466 return &ServicePrincipalMemberOfCollectionRequest{ 467 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 468 } 469 } 470 471 // ID returns request builder for DirectoryObject item 472 func (b *ServicePrincipalMemberOfCollectionRequestBuilder) ID(id string) *DirectoryObjectRequestBuilder { 473 bb := &DirectoryObjectRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 474 bb.baseURL += "/" + id 475 return bb 476 } 477 478 // ServicePrincipalMemberOfCollectionRequest is request for DirectoryObject collection 479 type ServicePrincipalMemberOfCollectionRequest struct{ BaseRequest } 480 481 // Paging perfoms paging operation for DirectoryObject collection 482 func (r *ServicePrincipalMemberOfCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]DirectoryObject, error) { 483 req, err := r.NewJSONRequest(method, path, obj) 484 if err != nil { 485 return nil, err 486 } 487 if ctx != nil { 488 req = req.WithContext(ctx) 489 } 490 res, err := r.client.Do(req) 491 if err != nil { 492 return nil, err 493 } 494 var values []DirectoryObject 495 for { 496 if res.StatusCode != http.StatusOK { 497 b, _ := ioutil.ReadAll(res.Body) 498 res.Body.Close() 499 errRes := &ErrorResponse{Response: res} 500 err := jsonx.Unmarshal(b, errRes) 501 if err != nil { 502 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 503 } 504 return nil, errRes 505 } 506 var ( 507 paging Paging 508 value []DirectoryObject 509 ) 510 err := jsonx.NewDecoder(res.Body).Decode(&paging) 511 res.Body.Close() 512 if err != nil { 513 return nil, err 514 } 515 err = jsonx.Unmarshal(paging.Value, &value) 516 if err != nil { 517 return nil, err 518 } 519 values = append(values, value...) 520 if n >= 0 { 521 n-- 522 } 523 if n == 0 || len(paging.NextLink) == 0 { 524 return values, nil 525 } 526 req, err = http.NewRequest("GET", paging.NextLink, nil) 527 if ctx != nil { 528 req = req.WithContext(ctx) 529 } 530 res, err = r.client.Do(req) 531 if err != nil { 532 return nil, err 533 } 534 } 535 } 536 537 // GetN performs GET request for DirectoryObject collection, max N pages 538 func (r *ServicePrincipalMemberOfCollectionRequest) GetN(ctx context.Context, n int) ([]DirectoryObject, error) { 539 var query string 540 if r.query != nil { 541 query = "?" + r.query.Encode() 542 } 543 return r.Paging(ctx, "GET", query, nil, n) 544 } 545 546 // Get performs GET request for DirectoryObject collection 547 func (r *ServicePrincipalMemberOfCollectionRequest) Get(ctx context.Context) ([]DirectoryObject, error) { 548 return r.GetN(ctx, 0) 549 } 550 551 // Add performs POST request for DirectoryObject collection 552 func (r *ServicePrincipalMemberOfCollectionRequest) Add(ctx context.Context, reqObj *DirectoryObject) (resObj *DirectoryObject, err error) { 553 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 554 return 555 } 556 557 // OAuth2PermissionGrants returns request builder for OAuth2PermissionGrant collection 558 func (b *ServicePrincipalRequestBuilder) OAuth2PermissionGrants() *ServicePrincipalOAuth2PermissionGrantsCollectionRequestBuilder { 559 bb := &ServicePrincipalOAuth2PermissionGrantsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 560 bb.baseURL += "/oauth2PermissionGrants" 561 return bb 562 } 563 564 // ServicePrincipalOAuth2PermissionGrantsCollectionRequestBuilder is request builder for OAuth2PermissionGrant collection 565 type ServicePrincipalOAuth2PermissionGrantsCollectionRequestBuilder struct{ BaseRequestBuilder } 566 567 // Request returns request for OAuth2PermissionGrant collection 568 func (b *ServicePrincipalOAuth2PermissionGrantsCollectionRequestBuilder) Request() *ServicePrincipalOAuth2PermissionGrantsCollectionRequest { 569 return &ServicePrincipalOAuth2PermissionGrantsCollectionRequest{ 570 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 571 } 572 } 573 574 // ID returns request builder for OAuth2PermissionGrant item 575 func (b *ServicePrincipalOAuth2PermissionGrantsCollectionRequestBuilder) ID(id string) *OAuth2PermissionGrantRequestBuilder { 576 bb := &OAuth2PermissionGrantRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 577 bb.baseURL += "/" + id 578 return bb 579 } 580 581 // ServicePrincipalOAuth2PermissionGrantsCollectionRequest is request for OAuth2PermissionGrant collection 582 type ServicePrincipalOAuth2PermissionGrantsCollectionRequest struct{ BaseRequest } 583 584 // Paging perfoms paging operation for OAuth2PermissionGrant collection 585 func (r *ServicePrincipalOAuth2PermissionGrantsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]OAuth2PermissionGrant, error) { 586 req, err := r.NewJSONRequest(method, path, obj) 587 if err != nil { 588 return nil, err 589 } 590 if ctx != nil { 591 req = req.WithContext(ctx) 592 } 593 res, err := r.client.Do(req) 594 if err != nil { 595 return nil, err 596 } 597 var values []OAuth2PermissionGrant 598 for { 599 if res.StatusCode != http.StatusOK { 600 b, _ := ioutil.ReadAll(res.Body) 601 res.Body.Close() 602 errRes := &ErrorResponse{Response: res} 603 err := jsonx.Unmarshal(b, errRes) 604 if err != nil { 605 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 606 } 607 return nil, errRes 608 } 609 var ( 610 paging Paging 611 value []OAuth2PermissionGrant 612 ) 613 err := jsonx.NewDecoder(res.Body).Decode(&paging) 614 res.Body.Close() 615 if err != nil { 616 return nil, err 617 } 618 err = jsonx.Unmarshal(paging.Value, &value) 619 if err != nil { 620 return nil, err 621 } 622 values = append(values, value...) 623 if n >= 0 { 624 n-- 625 } 626 if n == 0 || len(paging.NextLink) == 0 { 627 return values, nil 628 } 629 req, err = http.NewRequest("GET", paging.NextLink, nil) 630 if ctx != nil { 631 req = req.WithContext(ctx) 632 } 633 res, err = r.client.Do(req) 634 if err != nil { 635 return nil, err 636 } 637 } 638 } 639 640 // GetN performs GET request for OAuth2PermissionGrant collection, max N pages 641 func (r *ServicePrincipalOAuth2PermissionGrantsCollectionRequest) GetN(ctx context.Context, n int) ([]OAuth2PermissionGrant, error) { 642 var query string 643 if r.query != nil { 644 query = "?" + r.query.Encode() 645 } 646 return r.Paging(ctx, "GET", query, nil, n) 647 } 648 649 // Get performs GET request for OAuth2PermissionGrant collection 650 func (r *ServicePrincipalOAuth2PermissionGrantsCollectionRequest) Get(ctx context.Context) ([]OAuth2PermissionGrant, error) { 651 return r.GetN(ctx, 0) 652 } 653 654 // Add performs POST request for OAuth2PermissionGrant collection 655 func (r *ServicePrincipalOAuth2PermissionGrantsCollectionRequest) Add(ctx context.Context, reqObj *OAuth2PermissionGrant) (resObj *OAuth2PermissionGrant, err error) { 656 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 657 return 658 } 659 660 // OwnedObjects returns request builder for DirectoryObject collection 661 func (b *ServicePrincipalRequestBuilder) OwnedObjects() *ServicePrincipalOwnedObjectsCollectionRequestBuilder { 662 bb := &ServicePrincipalOwnedObjectsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 663 bb.baseURL += "/ownedObjects" 664 return bb 665 } 666 667 // ServicePrincipalOwnedObjectsCollectionRequestBuilder is request builder for DirectoryObject collection 668 type ServicePrincipalOwnedObjectsCollectionRequestBuilder struct{ BaseRequestBuilder } 669 670 // Request returns request for DirectoryObject collection 671 func (b *ServicePrincipalOwnedObjectsCollectionRequestBuilder) Request() *ServicePrincipalOwnedObjectsCollectionRequest { 672 return &ServicePrincipalOwnedObjectsCollectionRequest{ 673 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 674 } 675 } 676 677 // ID returns request builder for DirectoryObject item 678 func (b *ServicePrincipalOwnedObjectsCollectionRequestBuilder) ID(id string) *DirectoryObjectRequestBuilder { 679 bb := &DirectoryObjectRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 680 bb.baseURL += "/" + id 681 return bb 682 } 683 684 // ServicePrincipalOwnedObjectsCollectionRequest is request for DirectoryObject collection 685 type ServicePrincipalOwnedObjectsCollectionRequest struct{ BaseRequest } 686 687 // Paging perfoms paging operation for DirectoryObject collection 688 func (r *ServicePrincipalOwnedObjectsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]DirectoryObject, error) { 689 req, err := r.NewJSONRequest(method, path, obj) 690 if err != nil { 691 return nil, err 692 } 693 if ctx != nil { 694 req = req.WithContext(ctx) 695 } 696 res, err := r.client.Do(req) 697 if err != nil { 698 return nil, err 699 } 700 var values []DirectoryObject 701 for { 702 if res.StatusCode != http.StatusOK { 703 b, _ := ioutil.ReadAll(res.Body) 704 res.Body.Close() 705 errRes := &ErrorResponse{Response: res} 706 err := jsonx.Unmarshal(b, errRes) 707 if err != nil { 708 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 709 } 710 return nil, errRes 711 } 712 var ( 713 paging Paging 714 value []DirectoryObject 715 ) 716 err := jsonx.NewDecoder(res.Body).Decode(&paging) 717 res.Body.Close() 718 if err != nil { 719 return nil, err 720 } 721 err = jsonx.Unmarshal(paging.Value, &value) 722 if err != nil { 723 return nil, err 724 } 725 values = append(values, value...) 726 if n >= 0 { 727 n-- 728 } 729 if n == 0 || len(paging.NextLink) == 0 { 730 return values, nil 731 } 732 req, err = http.NewRequest("GET", paging.NextLink, nil) 733 if ctx != nil { 734 req = req.WithContext(ctx) 735 } 736 res, err = r.client.Do(req) 737 if err != nil { 738 return nil, err 739 } 740 } 741 } 742 743 // GetN performs GET request for DirectoryObject collection, max N pages 744 func (r *ServicePrincipalOwnedObjectsCollectionRequest) GetN(ctx context.Context, n int) ([]DirectoryObject, error) { 745 var query string 746 if r.query != nil { 747 query = "?" + r.query.Encode() 748 } 749 return r.Paging(ctx, "GET", query, nil, n) 750 } 751 752 // Get performs GET request for DirectoryObject collection 753 func (r *ServicePrincipalOwnedObjectsCollectionRequest) Get(ctx context.Context) ([]DirectoryObject, error) { 754 return r.GetN(ctx, 0) 755 } 756 757 // Add performs POST request for DirectoryObject collection 758 func (r *ServicePrincipalOwnedObjectsCollectionRequest) Add(ctx context.Context, reqObj *DirectoryObject) (resObj *DirectoryObject, err error) { 759 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 760 return 761 } 762 763 // Owners returns request builder for DirectoryObject collection 764 func (b *ServicePrincipalRequestBuilder) Owners() *ServicePrincipalOwnersCollectionRequestBuilder { 765 bb := &ServicePrincipalOwnersCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 766 bb.baseURL += "/owners" 767 return bb 768 } 769 770 // ServicePrincipalOwnersCollectionRequestBuilder is request builder for DirectoryObject collection 771 type ServicePrincipalOwnersCollectionRequestBuilder struct{ BaseRequestBuilder } 772 773 // Request returns request for DirectoryObject collection 774 func (b *ServicePrincipalOwnersCollectionRequestBuilder) Request() *ServicePrincipalOwnersCollectionRequest { 775 return &ServicePrincipalOwnersCollectionRequest{ 776 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 777 } 778 } 779 780 // ID returns request builder for DirectoryObject item 781 func (b *ServicePrincipalOwnersCollectionRequestBuilder) ID(id string) *DirectoryObjectRequestBuilder { 782 bb := &DirectoryObjectRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 783 bb.baseURL += "/" + id 784 return bb 785 } 786 787 // ServicePrincipalOwnersCollectionRequest is request for DirectoryObject collection 788 type ServicePrincipalOwnersCollectionRequest struct{ BaseRequest } 789 790 // Paging perfoms paging operation for DirectoryObject collection 791 func (r *ServicePrincipalOwnersCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]DirectoryObject, error) { 792 req, err := r.NewJSONRequest(method, path, obj) 793 if err != nil { 794 return nil, err 795 } 796 if ctx != nil { 797 req = req.WithContext(ctx) 798 } 799 res, err := r.client.Do(req) 800 if err != nil { 801 return nil, err 802 } 803 var values []DirectoryObject 804 for { 805 if res.StatusCode != http.StatusOK { 806 b, _ := ioutil.ReadAll(res.Body) 807 res.Body.Close() 808 errRes := &ErrorResponse{Response: res} 809 err := jsonx.Unmarshal(b, errRes) 810 if err != nil { 811 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 812 } 813 return nil, errRes 814 } 815 var ( 816 paging Paging 817 value []DirectoryObject 818 ) 819 err := jsonx.NewDecoder(res.Body).Decode(&paging) 820 res.Body.Close() 821 if err != nil { 822 return nil, err 823 } 824 err = jsonx.Unmarshal(paging.Value, &value) 825 if err != nil { 826 return nil, err 827 } 828 values = append(values, value...) 829 if n >= 0 { 830 n-- 831 } 832 if n == 0 || len(paging.NextLink) == 0 { 833 return values, nil 834 } 835 req, err = http.NewRequest("GET", paging.NextLink, nil) 836 if ctx != nil { 837 req = req.WithContext(ctx) 838 } 839 res, err = r.client.Do(req) 840 if err != nil { 841 return nil, err 842 } 843 } 844 } 845 846 // GetN performs GET request for DirectoryObject collection, max N pages 847 func (r *ServicePrincipalOwnersCollectionRequest) GetN(ctx context.Context, n int) ([]DirectoryObject, error) { 848 var query string 849 if r.query != nil { 850 query = "?" + r.query.Encode() 851 } 852 return r.Paging(ctx, "GET", query, nil, n) 853 } 854 855 // Get performs GET request for DirectoryObject collection 856 func (r *ServicePrincipalOwnersCollectionRequest) Get(ctx context.Context) ([]DirectoryObject, error) { 857 return r.GetN(ctx, 0) 858 } 859 860 // Add performs POST request for DirectoryObject collection 861 func (r *ServicePrincipalOwnersCollectionRequest) Add(ctx context.Context, reqObj *DirectoryObject) (resObj *DirectoryObject, err error) { 862 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 863 return 864 } 865 866 // Policies returns request builder for DirectoryObject collection 867 func (b *ServicePrincipalRequestBuilder) Policies() *ServicePrincipalPoliciesCollectionRequestBuilder { 868 bb := &ServicePrincipalPoliciesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 869 bb.baseURL += "/policies" 870 return bb 871 } 872 873 // ServicePrincipalPoliciesCollectionRequestBuilder is request builder for DirectoryObject collection 874 type ServicePrincipalPoliciesCollectionRequestBuilder struct{ BaseRequestBuilder } 875 876 // Request returns request for DirectoryObject collection 877 func (b *ServicePrincipalPoliciesCollectionRequestBuilder) Request() *ServicePrincipalPoliciesCollectionRequest { 878 return &ServicePrincipalPoliciesCollectionRequest{ 879 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 880 } 881 } 882 883 // ID returns request builder for DirectoryObject item 884 func (b *ServicePrincipalPoliciesCollectionRequestBuilder) ID(id string) *DirectoryObjectRequestBuilder { 885 bb := &DirectoryObjectRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 886 bb.baseURL += "/" + id 887 return bb 888 } 889 890 // ServicePrincipalPoliciesCollectionRequest is request for DirectoryObject collection 891 type ServicePrincipalPoliciesCollectionRequest struct{ BaseRequest } 892 893 // Paging perfoms paging operation for DirectoryObject collection 894 func (r *ServicePrincipalPoliciesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]DirectoryObject, error) { 895 req, err := r.NewJSONRequest(method, path, obj) 896 if err != nil { 897 return nil, err 898 } 899 if ctx != nil { 900 req = req.WithContext(ctx) 901 } 902 res, err := r.client.Do(req) 903 if err != nil { 904 return nil, err 905 } 906 var values []DirectoryObject 907 for { 908 if res.StatusCode != http.StatusOK { 909 b, _ := ioutil.ReadAll(res.Body) 910 res.Body.Close() 911 errRes := &ErrorResponse{Response: res} 912 err := jsonx.Unmarshal(b, errRes) 913 if err != nil { 914 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 915 } 916 return nil, errRes 917 } 918 var ( 919 paging Paging 920 value []DirectoryObject 921 ) 922 err := jsonx.NewDecoder(res.Body).Decode(&paging) 923 res.Body.Close() 924 if err != nil { 925 return nil, err 926 } 927 err = jsonx.Unmarshal(paging.Value, &value) 928 if err != nil { 929 return nil, err 930 } 931 values = append(values, value...) 932 if n >= 0 { 933 n-- 934 } 935 if n == 0 || len(paging.NextLink) == 0 { 936 return values, nil 937 } 938 req, err = http.NewRequest("GET", paging.NextLink, nil) 939 if ctx != nil { 940 req = req.WithContext(ctx) 941 } 942 res, err = r.client.Do(req) 943 if err != nil { 944 return nil, err 945 } 946 } 947 } 948 949 // GetN performs GET request for DirectoryObject collection, max N pages 950 func (r *ServicePrincipalPoliciesCollectionRequest) GetN(ctx context.Context, n int) ([]DirectoryObject, error) { 951 var query string 952 if r.query != nil { 953 query = "?" + r.query.Encode() 954 } 955 return r.Paging(ctx, "GET", query, nil, n) 956 } 957 958 // Get performs GET request for DirectoryObject collection 959 func (r *ServicePrincipalPoliciesCollectionRequest) Get(ctx context.Context) ([]DirectoryObject, error) { 960 return r.GetN(ctx, 0) 961 } 962 963 // Add performs POST request for DirectoryObject collection 964 func (r *ServicePrincipalPoliciesCollectionRequest) Add(ctx context.Context, reqObj *DirectoryObject) (resObj *DirectoryObject, err error) { 965 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 966 return 967 } 968 969 // Synchronization is navigation property 970 func (b *ServicePrincipalRequestBuilder) Synchronization() *SynchronizationRequestBuilder { 971 bb := &SynchronizationRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 972 bb.baseURL += "/synchronization" 973 return bb 974 } 975 976 // TransitiveMemberOf returns request builder for DirectoryObject collection 977 func (b *ServicePrincipalRequestBuilder) TransitiveMemberOf() *ServicePrincipalTransitiveMemberOfCollectionRequestBuilder { 978 bb := &ServicePrincipalTransitiveMemberOfCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 979 bb.baseURL += "/transitiveMemberOf" 980 return bb 981 } 982 983 // ServicePrincipalTransitiveMemberOfCollectionRequestBuilder is request builder for DirectoryObject collection 984 type ServicePrincipalTransitiveMemberOfCollectionRequestBuilder struct{ BaseRequestBuilder } 985 986 // Request returns request for DirectoryObject collection 987 func (b *ServicePrincipalTransitiveMemberOfCollectionRequestBuilder) Request() *ServicePrincipalTransitiveMemberOfCollectionRequest { 988 return &ServicePrincipalTransitiveMemberOfCollectionRequest{ 989 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 990 } 991 } 992 993 // ID returns request builder for DirectoryObject item 994 func (b *ServicePrincipalTransitiveMemberOfCollectionRequestBuilder) ID(id string) *DirectoryObjectRequestBuilder { 995 bb := &DirectoryObjectRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 996 bb.baseURL += "/" + id 997 return bb 998 } 999 1000 // ServicePrincipalTransitiveMemberOfCollectionRequest is request for DirectoryObject collection 1001 type ServicePrincipalTransitiveMemberOfCollectionRequest struct{ BaseRequest } 1002 1003 // Paging perfoms paging operation for DirectoryObject collection 1004 func (r *ServicePrincipalTransitiveMemberOfCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]DirectoryObject, error) { 1005 req, err := r.NewJSONRequest(method, path, obj) 1006 if err != nil { 1007 return nil, err 1008 } 1009 if ctx != nil { 1010 req = req.WithContext(ctx) 1011 } 1012 res, err := r.client.Do(req) 1013 if err != nil { 1014 return nil, err 1015 } 1016 var values []DirectoryObject 1017 for { 1018 if res.StatusCode != http.StatusOK { 1019 b, _ := ioutil.ReadAll(res.Body) 1020 res.Body.Close() 1021 errRes := &ErrorResponse{Response: res} 1022 err := jsonx.Unmarshal(b, errRes) 1023 if err != nil { 1024 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 1025 } 1026 return nil, errRes 1027 } 1028 var ( 1029 paging Paging 1030 value []DirectoryObject 1031 ) 1032 err := jsonx.NewDecoder(res.Body).Decode(&paging) 1033 res.Body.Close() 1034 if err != nil { 1035 return nil, err 1036 } 1037 err = jsonx.Unmarshal(paging.Value, &value) 1038 if err != nil { 1039 return nil, err 1040 } 1041 values = append(values, value...) 1042 if n >= 0 { 1043 n-- 1044 } 1045 if n == 0 || len(paging.NextLink) == 0 { 1046 return values, nil 1047 } 1048 req, err = http.NewRequest("GET", paging.NextLink, nil) 1049 if ctx != nil { 1050 req = req.WithContext(ctx) 1051 } 1052 res, err = r.client.Do(req) 1053 if err != nil { 1054 return nil, err 1055 } 1056 } 1057 } 1058 1059 // GetN performs GET request for DirectoryObject collection, max N pages 1060 func (r *ServicePrincipalTransitiveMemberOfCollectionRequest) GetN(ctx context.Context, n int) ([]DirectoryObject, error) { 1061 var query string 1062 if r.query != nil { 1063 query = "?" + r.query.Encode() 1064 } 1065 return r.Paging(ctx, "GET", query, nil, n) 1066 } 1067 1068 // Get performs GET request for DirectoryObject collection 1069 func (r *ServicePrincipalTransitiveMemberOfCollectionRequest) Get(ctx context.Context) ([]DirectoryObject, error) { 1070 return r.GetN(ctx, 0) 1071 } 1072 1073 // Add performs POST request for DirectoryObject collection 1074 func (r *ServicePrincipalTransitiveMemberOfCollectionRequest) Add(ctx context.Context, reqObj *DirectoryObject) (resObj *DirectoryObject, err error) { 1075 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 1076 return 1077 }