github.com/yaegashi/msgraph.go@v0.1.4/beta/ActionOn.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 // AgentGroups returns request builder for OnPremisesAgentGroup collection 15 func (b *OnPremisesAgentRequestBuilder) AgentGroups() *OnPremisesAgentAgentGroupsCollectionRequestBuilder { 16 bb := &OnPremisesAgentAgentGroupsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 17 bb.baseURL += "/agentGroups" 18 return bb 19 } 20 21 // OnPremisesAgentAgentGroupsCollectionRequestBuilder is request builder for OnPremisesAgentGroup collection 22 type OnPremisesAgentAgentGroupsCollectionRequestBuilder struct{ BaseRequestBuilder } 23 24 // Request returns request for OnPremisesAgentGroup collection 25 func (b *OnPremisesAgentAgentGroupsCollectionRequestBuilder) Request() *OnPremisesAgentAgentGroupsCollectionRequest { 26 return &OnPremisesAgentAgentGroupsCollectionRequest{ 27 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 28 } 29 } 30 31 // ID returns request builder for OnPremisesAgentGroup item 32 func (b *OnPremisesAgentAgentGroupsCollectionRequestBuilder) ID(id string) *OnPremisesAgentGroupRequestBuilder { 33 bb := &OnPremisesAgentGroupRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 34 bb.baseURL += "/" + id 35 return bb 36 } 37 38 // OnPremisesAgentAgentGroupsCollectionRequest is request for OnPremisesAgentGroup collection 39 type OnPremisesAgentAgentGroupsCollectionRequest struct{ BaseRequest } 40 41 // Paging perfoms paging operation for OnPremisesAgentGroup collection 42 func (r *OnPremisesAgentAgentGroupsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]OnPremisesAgentGroup, 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 []OnPremisesAgentGroup 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 []OnPremisesAgentGroup 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 OnPremisesAgentGroup collection, max N pages 98 func (r *OnPremisesAgentAgentGroupsCollectionRequest) GetN(ctx context.Context, n int) ([]OnPremisesAgentGroup, 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 OnPremisesAgentGroup collection 107 func (r *OnPremisesAgentAgentGroupsCollectionRequest) Get(ctx context.Context) ([]OnPremisesAgentGroup, error) { 108 return r.GetN(ctx, 0) 109 } 110 111 // Add performs POST request for OnPremisesAgentGroup collection 112 func (r *OnPremisesAgentAgentGroupsCollectionRequest) Add(ctx context.Context, reqObj *OnPremisesAgentGroup) (resObj *OnPremisesAgentGroup, err error) { 113 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 114 return 115 } 116 117 // Agents returns request builder for OnPremisesAgent collection 118 func (b *OnPremisesAgentGroupRequestBuilder) Agents() *OnPremisesAgentGroupAgentsCollectionRequestBuilder { 119 bb := &OnPremisesAgentGroupAgentsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 120 bb.baseURL += "/agents" 121 return bb 122 } 123 124 // OnPremisesAgentGroupAgentsCollectionRequestBuilder is request builder for OnPremisesAgent collection 125 type OnPremisesAgentGroupAgentsCollectionRequestBuilder struct{ BaseRequestBuilder } 126 127 // Request returns request for OnPremisesAgent collection 128 func (b *OnPremisesAgentGroupAgentsCollectionRequestBuilder) Request() *OnPremisesAgentGroupAgentsCollectionRequest { 129 return &OnPremisesAgentGroupAgentsCollectionRequest{ 130 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 131 } 132 } 133 134 // ID returns request builder for OnPremisesAgent item 135 func (b *OnPremisesAgentGroupAgentsCollectionRequestBuilder) ID(id string) *OnPremisesAgentRequestBuilder { 136 bb := &OnPremisesAgentRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 137 bb.baseURL += "/" + id 138 return bb 139 } 140 141 // OnPremisesAgentGroupAgentsCollectionRequest is request for OnPremisesAgent collection 142 type OnPremisesAgentGroupAgentsCollectionRequest struct{ BaseRequest } 143 144 // Paging perfoms paging operation for OnPremisesAgent collection 145 func (r *OnPremisesAgentGroupAgentsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]OnPremisesAgent, 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 []OnPremisesAgent 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 []OnPremisesAgent 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 OnPremisesAgent collection, max N pages 201 func (r *OnPremisesAgentGroupAgentsCollectionRequest) GetN(ctx context.Context, n int) ([]OnPremisesAgent, 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 OnPremisesAgent collection 210 func (r *OnPremisesAgentGroupAgentsCollectionRequest) Get(ctx context.Context) ([]OnPremisesAgent, error) { 211 return r.GetN(ctx, 0) 212 } 213 214 // Add performs POST request for OnPremisesAgent collection 215 func (r *OnPremisesAgentGroupAgentsCollectionRequest) Add(ctx context.Context, reqObj *OnPremisesAgent) (resObj *OnPremisesAgent, err error) { 216 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 217 return 218 } 219 220 // PublishedResources returns request builder for PublishedResource collection 221 func (b *OnPremisesAgentGroupRequestBuilder) PublishedResources() *OnPremisesAgentGroupPublishedResourcesCollectionRequestBuilder { 222 bb := &OnPremisesAgentGroupPublishedResourcesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 223 bb.baseURL += "/publishedResources" 224 return bb 225 } 226 227 // OnPremisesAgentGroupPublishedResourcesCollectionRequestBuilder is request builder for PublishedResource collection 228 type OnPremisesAgentGroupPublishedResourcesCollectionRequestBuilder struct{ BaseRequestBuilder } 229 230 // Request returns request for PublishedResource collection 231 func (b *OnPremisesAgentGroupPublishedResourcesCollectionRequestBuilder) Request() *OnPremisesAgentGroupPublishedResourcesCollectionRequest { 232 return &OnPremisesAgentGroupPublishedResourcesCollectionRequest{ 233 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 234 } 235 } 236 237 // ID returns request builder for PublishedResource item 238 func (b *OnPremisesAgentGroupPublishedResourcesCollectionRequestBuilder) ID(id string) *PublishedResourceRequestBuilder { 239 bb := &PublishedResourceRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 240 bb.baseURL += "/" + id 241 return bb 242 } 243 244 // OnPremisesAgentGroupPublishedResourcesCollectionRequest is request for PublishedResource collection 245 type OnPremisesAgentGroupPublishedResourcesCollectionRequest struct{ BaseRequest } 246 247 // Paging perfoms paging operation for PublishedResource collection 248 func (r *OnPremisesAgentGroupPublishedResourcesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]PublishedResource, 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 []PublishedResource 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 []PublishedResource 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 PublishedResource collection, max N pages 304 func (r *OnPremisesAgentGroupPublishedResourcesCollectionRequest) GetN(ctx context.Context, n int) ([]PublishedResource, 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 PublishedResource collection 313 func (r *OnPremisesAgentGroupPublishedResourcesCollectionRequest) Get(ctx context.Context) ([]PublishedResource, error) { 314 return r.GetN(ctx, 0) 315 } 316 317 // Add performs POST request for PublishedResource collection 318 func (r *OnPremisesAgentGroupPublishedResourcesCollectionRequest) Add(ctx context.Context, reqObj *PublishedResource) (resObj *PublishedResource, err error) { 319 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 320 return 321 } 322 323 // AgentGroups returns request builder for OnPremisesAgentGroup collection 324 func (b *OnPremisesPublishingProfileRequestBuilder) AgentGroups() *OnPremisesPublishingProfileAgentGroupsCollectionRequestBuilder { 325 bb := &OnPremisesPublishingProfileAgentGroupsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 326 bb.baseURL += "/agentGroups" 327 return bb 328 } 329 330 // OnPremisesPublishingProfileAgentGroupsCollectionRequestBuilder is request builder for OnPremisesAgentGroup collection 331 type OnPremisesPublishingProfileAgentGroupsCollectionRequestBuilder struct{ BaseRequestBuilder } 332 333 // Request returns request for OnPremisesAgentGroup collection 334 func (b *OnPremisesPublishingProfileAgentGroupsCollectionRequestBuilder) Request() *OnPremisesPublishingProfileAgentGroupsCollectionRequest { 335 return &OnPremisesPublishingProfileAgentGroupsCollectionRequest{ 336 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 337 } 338 } 339 340 // ID returns request builder for OnPremisesAgentGroup item 341 func (b *OnPremisesPublishingProfileAgentGroupsCollectionRequestBuilder) ID(id string) *OnPremisesAgentGroupRequestBuilder { 342 bb := &OnPremisesAgentGroupRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 343 bb.baseURL += "/" + id 344 return bb 345 } 346 347 // OnPremisesPublishingProfileAgentGroupsCollectionRequest is request for OnPremisesAgentGroup collection 348 type OnPremisesPublishingProfileAgentGroupsCollectionRequest struct{ BaseRequest } 349 350 // Paging perfoms paging operation for OnPremisesAgentGroup collection 351 func (r *OnPremisesPublishingProfileAgentGroupsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]OnPremisesAgentGroup, 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 []OnPremisesAgentGroup 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 []OnPremisesAgentGroup 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 OnPremisesAgentGroup collection, max N pages 407 func (r *OnPremisesPublishingProfileAgentGroupsCollectionRequest) GetN(ctx context.Context, n int) ([]OnPremisesAgentGroup, 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 OnPremisesAgentGroup collection 416 func (r *OnPremisesPublishingProfileAgentGroupsCollectionRequest) Get(ctx context.Context) ([]OnPremisesAgentGroup, error) { 417 return r.GetN(ctx, 0) 418 } 419 420 // Add performs POST request for OnPremisesAgentGroup collection 421 func (r *OnPremisesPublishingProfileAgentGroupsCollectionRequest) Add(ctx context.Context, reqObj *OnPremisesAgentGroup) (resObj *OnPremisesAgentGroup, err error) { 422 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 423 return 424 } 425 426 // Agents returns request builder for OnPremisesAgent collection 427 func (b *OnPremisesPublishingProfileRequestBuilder) Agents() *OnPremisesPublishingProfileAgentsCollectionRequestBuilder { 428 bb := &OnPremisesPublishingProfileAgentsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 429 bb.baseURL += "/agents" 430 return bb 431 } 432 433 // OnPremisesPublishingProfileAgentsCollectionRequestBuilder is request builder for OnPremisesAgent collection 434 type OnPremisesPublishingProfileAgentsCollectionRequestBuilder struct{ BaseRequestBuilder } 435 436 // Request returns request for OnPremisesAgent collection 437 func (b *OnPremisesPublishingProfileAgentsCollectionRequestBuilder) Request() *OnPremisesPublishingProfileAgentsCollectionRequest { 438 return &OnPremisesPublishingProfileAgentsCollectionRequest{ 439 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 440 } 441 } 442 443 // ID returns request builder for OnPremisesAgent item 444 func (b *OnPremisesPublishingProfileAgentsCollectionRequestBuilder) ID(id string) *OnPremisesAgentRequestBuilder { 445 bb := &OnPremisesAgentRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 446 bb.baseURL += "/" + id 447 return bb 448 } 449 450 // OnPremisesPublishingProfileAgentsCollectionRequest is request for OnPremisesAgent collection 451 type OnPremisesPublishingProfileAgentsCollectionRequest struct{ BaseRequest } 452 453 // Paging perfoms paging operation for OnPremisesAgent collection 454 func (r *OnPremisesPublishingProfileAgentsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]OnPremisesAgent, 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 []OnPremisesAgent 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 []OnPremisesAgent 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 OnPremisesAgent collection, max N pages 510 func (r *OnPremisesPublishingProfileAgentsCollectionRequest) GetN(ctx context.Context, n int) ([]OnPremisesAgent, 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 OnPremisesAgent collection 519 func (r *OnPremisesPublishingProfileAgentsCollectionRequest) Get(ctx context.Context) ([]OnPremisesAgent, error) { 520 return r.GetN(ctx, 0) 521 } 522 523 // Add performs POST request for OnPremisesAgent collection 524 func (r *OnPremisesPublishingProfileAgentsCollectionRequest) Add(ctx context.Context, reqObj *OnPremisesAgent) (resObj *OnPremisesAgent, err error) { 525 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 526 return 527 } 528 529 // PublishedResources returns request builder for PublishedResource collection 530 func (b *OnPremisesPublishingProfileRequestBuilder) PublishedResources() *OnPremisesPublishingProfilePublishedResourcesCollectionRequestBuilder { 531 bb := &OnPremisesPublishingProfilePublishedResourcesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 532 bb.baseURL += "/publishedResources" 533 return bb 534 } 535 536 // OnPremisesPublishingProfilePublishedResourcesCollectionRequestBuilder is request builder for PublishedResource collection 537 type OnPremisesPublishingProfilePublishedResourcesCollectionRequestBuilder struct{ BaseRequestBuilder } 538 539 // Request returns request for PublishedResource collection 540 func (b *OnPremisesPublishingProfilePublishedResourcesCollectionRequestBuilder) Request() *OnPremisesPublishingProfilePublishedResourcesCollectionRequest { 541 return &OnPremisesPublishingProfilePublishedResourcesCollectionRequest{ 542 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 543 } 544 } 545 546 // ID returns request builder for PublishedResource item 547 func (b *OnPremisesPublishingProfilePublishedResourcesCollectionRequestBuilder) ID(id string) *PublishedResourceRequestBuilder { 548 bb := &PublishedResourceRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 549 bb.baseURL += "/" + id 550 return bb 551 } 552 553 // OnPremisesPublishingProfilePublishedResourcesCollectionRequest is request for PublishedResource collection 554 type OnPremisesPublishingProfilePublishedResourcesCollectionRequest struct{ BaseRequest } 555 556 // Paging perfoms paging operation for PublishedResource collection 557 func (r *OnPremisesPublishingProfilePublishedResourcesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]PublishedResource, 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 []PublishedResource 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 []PublishedResource 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 PublishedResource collection, max N pages 613 func (r *OnPremisesPublishingProfilePublishedResourcesCollectionRequest) GetN(ctx context.Context, n int) ([]PublishedResource, 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 PublishedResource collection 622 func (r *OnPremisesPublishingProfilePublishedResourcesCollectionRequest) Get(ctx context.Context) ([]PublishedResource, error) { 623 return r.GetN(ctx, 0) 624 } 625 626 // Add performs POST request for PublishedResource collection 627 func (r *OnPremisesPublishingProfilePublishedResourcesCollectionRequest) Add(ctx context.Context, reqObj *PublishedResource) (resObj *PublishedResource, err error) { 628 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 629 return 630 }