github.com/yaegashi/msgraph.go@v0.1.4/beta/ActionTeam.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 // TeamCloneRequestParameter undocumented 15 type TeamCloneRequestParameter struct { 16 // DisplayName undocumented 17 DisplayName *string `json:"displayName,omitempty"` 18 // Description undocumented 19 Description *string `json:"description,omitempty"` 20 // MailNickname undocumented 21 MailNickname *string `json:"mailNickname,omitempty"` 22 // Classification undocumented 23 Classification *string `json:"classification,omitempty"` 24 // Visibility undocumented 25 Visibility *TeamVisibilityType `json:"visibility,omitempty"` 26 // PartsToClone undocumented 27 PartsToClone *ClonableTeamParts `json:"partsToClone,omitempty"` 28 } 29 30 // TeamArchiveRequestParameter undocumented 31 type TeamArchiveRequestParameter struct { 32 // ShouldSetSpoSiteReadOnlyForMembers undocumented 33 ShouldSetSpoSiteReadOnlyForMembers *bool `json:"shouldSetSpoSiteReadOnlyForMembers,omitempty"` 34 } 35 36 // TeamUnarchiveRequestParameter undocumented 37 type TeamUnarchiveRequestParameter struct { 38 } 39 40 // Apps returns request builder for TeamsCatalogApp collection 41 func (b *TeamRequestBuilder) Apps() *TeamAppsCollectionRequestBuilder { 42 bb := &TeamAppsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 43 bb.baseURL += "/apps" 44 return bb 45 } 46 47 // TeamAppsCollectionRequestBuilder is request builder for TeamsCatalogApp collection 48 type TeamAppsCollectionRequestBuilder struct{ BaseRequestBuilder } 49 50 // Request returns request for TeamsCatalogApp collection 51 func (b *TeamAppsCollectionRequestBuilder) Request() *TeamAppsCollectionRequest { 52 return &TeamAppsCollectionRequest{ 53 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 54 } 55 } 56 57 // ID returns request builder for TeamsCatalogApp item 58 func (b *TeamAppsCollectionRequestBuilder) ID(id string) *TeamsCatalogAppRequestBuilder { 59 bb := &TeamsCatalogAppRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 60 bb.baseURL += "/" + id 61 return bb 62 } 63 64 // TeamAppsCollectionRequest is request for TeamsCatalogApp collection 65 type TeamAppsCollectionRequest struct{ BaseRequest } 66 67 // Paging perfoms paging operation for TeamsCatalogApp collection 68 func (r *TeamAppsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]TeamsCatalogApp, error) { 69 req, err := r.NewJSONRequest(method, path, obj) 70 if err != nil { 71 return nil, err 72 } 73 if ctx != nil { 74 req = req.WithContext(ctx) 75 } 76 res, err := r.client.Do(req) 77 if err != nil { 78 return nil, err 79 } 80 var values []TeamsCatalogApp 81 for { 82 if res.StatusCode != http.StatusOK { 83 b, _ := ioutil.ReadAll(res.Body) 84 res.Body.Close() 85 errRes := &ErrorResponse{Response: res} 86 err := jsonx.Unmarshal(b, errRes) 87 if err != nil { 88 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 89 } 90 return nil, errRes 91 } 92 var ( 93 paging Paging 94 value []TeamsCatalogApp 95 ) 96 err := jsonx.NewDecoder(res.Body).Decode(&paging) 97 res.Body.Close() 98 if err != nil { 99 return nil, err 100 } 101 err = jsonx.Unmarshal(paging.Value, &value) 102 if err != nil { 103 return nil, err 104 } 105 values = append(values, value...) 106 if n >= 0 { 107 n-- 108 } 109 if n == 0 || len(paging.NextLink) == 0 { 110 return values, nil 111 } 112 req, err = http.NewRequest("GET", paging.NextLink, nil) 113 if ctx != nil { 114 req = req.WithContext(ctx) 115 } 116 res, err = r.client.Do(req) 117 if err != nil { 118 return nil, err 119 } 120 } 121 } 122 123 // GetN performs GET request for TeamsCatalogApp collection, max N pages 124 func (r *TeamAppsCollectionRequest) GetN(ctx context.Context, n int) ([]TeamsCatalogApp, error) { 125 var query string 126 if r.query != nil { 127 query = "?" + r.query.Encode() 128 } 129 return r.Paging(ctx, "GET", query, nil, n) 130 } 131 132 // Get performs GET request for TeamsCatalogApp collection 133 func (r *TeamAppsCollectionRequest) Get(ctx context.Context) ([]TeamsCatalogApp, error) { 134 return r.GetN(ctx, 0) 135 } 136 137 // Add performs POST request for TeamsCatalogApp collection 138 func (r *TeamAppsCollectionRequest) Add(ctx context.Context, reqObj *TeamsCatalogApp) (resObj *TeamsCatalogApp, err error) { 139 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 140 return 141 } 142 143 // Channels returns request builder for Channel collection 144 func (b *TeamRequestBuilder) Channels() *TeamChannelsCollectionRequestBuilder { 145 bb := &TeamChannelsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 146 bb.baseURL += "/channels" 147 return bb 148 } 149 150 // TeamChannelsCollectionRequestBuilder is request builder for Channel collection 151 type TeamChannelsCollectionRequestBuilder struct{ BaseRequestBuilder } 152 153 // Request returns request for Channel collection 154 func (b *TeamChannelsCollectionRequestBuilder) Request() *TeamChannelsCollectionRequest { 155 return &TeamChannelsCollectionRequest{ 156 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 157 } 158 } 159 160 // ID returns request builder for Channel item 161 func (b *TeamChannelsCollectionRequestBuilder) ID(id string) *ChannelRequestBuilder { 162 bb := &ChannelRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 163 bb.baseURL += "/" + id 164 return bb 165 } 166 167 // TeamChannelsCollectionRequest is request for Channel collection 168 type TeamChannelsCollectionRequest struct{ BaseRequest } 169 170 // Paging perfoms paging operation for Channel collection 171 func (r *TeamChannelsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]Channel, error) { 172 req, err := r.NewJSONRequest(method, path, obj) 173 if err != nil { 174 return nil, err 175 } 176 if ctx != nil { 177 req = req.WithContext(ctx) 178 } 179 res, err := r.client.Do(req) 180 if err != nil { 181 return nil, err 182 } 183 var values []Channel 184 for { 185 if res.StatusCode != http.StatusOK { 186 b, _ := ioutil.ReadAll(res.Body) 187 res.Body.Close() 188 errRes := &ErrorResponse{Response: res} 189 err := jsonx.Unmarshal(b, errRes) 190 if err != nil { 191 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 192 } 193 return nil, errRes 194 } 195 var ( 196 paging Paging 197 value []Channel 198 ) 199 err := jsonx.NewDecoder(res.Body).Decode(&paging) 200 res.Body.Close() 201 if err != nil { 202 return nil, err 203 } 204 err = jsonx.Unmarshal(paging.Value, &value) 205 if err != nil { 206 return nil, err 207 } 208 values = append(values, value...) 209 if n >= 0 { 210 n-- 211 } 212 if n == 0 || len(paging.NextLink) == 0 { 213 return values, nil 214 } 215 req, err = http.NewRequest("GET", paging.NextLink, nil) 216 if ctx != nil { 217 req = req.WithContext(ctx) 218 } 219 res, err = r.client.Do(req) 220 if err != nil { 221 return nil, err 222 } 223 } 224 } 225 226 // GetN performs GET request for Channel collection, max N pages 227 func (r *TeamChannelsCollectionRequest) GetN(ctx context.Context, n int) ([]Channel, error) { 228 var query string 229 if r.query != nil { 230 query = "?" + r.query.Encode() 231 } 232 return r.Paging(ctx, "GET", query, nil, n) 233 } 234 235 // Get performs GET request for Channel collection 236 func (r *TeamChannelsCollectionRequest) Get(ctx context.Context) ([]Channel, error) { 237 return r.GetN(ctx, 0) 238 } 239 240 // Add performs POST request for Channel collection 241 func (r *TeamChannelsCollectionRequest) Add(ctx context.Context, reqObj *Channel) (resObj *Channel, err error) { 242 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 243 return 244 } 245 246 // Group is navigation property 247 func (b *TeamRequestBuilder) Group() *GroupRequestBuilder { 248 bb := &GroupRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 249 bb.baseURL += "/group" 250 return bb 251 } 252 253 // InstalledApps returns request builder for TeamsAppInstallation collection 254 func (b *TeamRequestBuilder) InstalledApps() *TeamInstalledAppsCollectionRequestBuilder { 255 bb := &TeamInstalledAppsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 256 bb.baseURL += "/installedApps" 257 return bb 258 } 259 260 // TeamInstalledAppsCollectionRequestBuilder is request builder for TeamsAppInstallation collection 261 type TeamInstalledAppsCollectionRequestBuilder struct{ BaseRequestBuilder } 262 263 // Request returns request for TeamsAppInstallation collection 264 func (b *TeamInstalledAppsCollectionRequestBuilder) Request() *TeamInstalledAppsCollectionRequest { 265 return &TeamInstalledAppsCollectionRequest{ 266 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 267 } 268 } 269 270 // ID returns request builder for TeamsAppInstallation item 271 func (b *TeamInstalledAppsCollectionRequestBuilder) ID(id string) *TeamsAppInstallationRequestBuilder { 272 bb := &TeamsAppInstallationRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 273 bb.baseURL += "/" + id 274 return bb 275 } 276 277 // TeamInstalledAppsCollectionRequest is request for TeamsAppInstallation collection 278 type TeamInstalledAppsCollectionRequest struct{ BaseRequest } 279 280 // Paging perfoms paging operation for TeamsAppInstallation collection 281 func (r *TeamInstalledAppsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]TeamsAppInstallation, error) { 282 req, err := r.NewJSONRequest(method, path, obj) 283 if err != nil { 284 return nil, err 285 } 286 if ctx != nil { 287 req = req.WithContext(ctx) 288 } 289 res, err := r.client.Do(req) 290 if err != nil { 291 return nil, err 292 } 293 var values []TeamsAppInstallation 294 for { 295 if res.StatusCode != http.StatusOK { 296 b, _ := ioutil.ReadAll(res.Body) 297 res.Body.Close() 298 errRes := &ErrorResponse{Response: res} 299 err := jsonx.Unmarshal(b, errRes) 300 if err != nil { 301 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 302 } 303 return nil, errRes 304 } 305 var ( 306 paging Paging 307 value []TeamsAppInstallation 308 ) 309 err := jsonx.NewDecoder(res.Body).Decode(&paging) 310 res.Body.Close() 311 if err != nil { 312 return nil, err 313 } 314 err = jsonx.Unmarshal(paging.Value, &value) 315 if err != nil { 316 return nil, err 317 } 318 values = append(values, value...) 319 if n >= 0 { 320 n-- 321 } 322 if n == 0 || len(paging.NextLink) == 0 { 323 return values, nil 324 } 325 req, err = http.NewRequest("GET", paging.NextLink, nil) 326 if ctx != nil { 327 req = req.WithContext(ctx) 328 } 329 res, err = r.client.Do(req) 330 if err != nil { 331 return nil, err 332 } 333 } 334 } 335 336 // GetN performs GET request for TeamsAppInstallation collection, max N pages 337 func (r *TeamInstalledAppsCollectionRequest) GetN(ctx context.Context, n int) ([]TeamsAppInstallation, error) { 338 var query string 339 if r.query != nil { 340 query = "?" + r.query.Encode() 341 } 342 return r.Paging(ctx, "GET", query, nil, n) 343 } 344 345 // Get performs GET request for TeamsAppInstallation collection 346 func (r *TeamInstalledAppsCollectionRequest) Get(ctx context.Context) ([]TeamsAppInstallation, error) { 347 return r.GetN(ctx, 0) 348 } 349 350 // Add performs POST request for TeamsAppInstallation collection 351 func (r *TeamInstalledAppsCollectionRequest) Add(ctx context.Context, reqObj *TeamsAppInstallation) (resObj *TeamsAppInstallation, err error) { 352 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 353 return 354 } 355 356 // Operations returns request builder for TeamsAsyncOperation collection 357 func (b *TeamRequestBuilder) Operations() *TeamOperationsCollectionRequestBuilder { 358 bb := &TeamOperationsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 359 bb.baseURL += "/operations" 360 return bb 361 } 362 363 // TeamOperationsCollectionRequestBuilder is request builder for TeamsAsyncOperation collection 364 type TeamOperationsCollectionRequestBuilder struct{ BaseRequestBuilder } 365 366 // Request returns request for TeamsAsyncOperation collection 367 func (b *TeamOperationsCollectionRequestBuilder) Request() *TeamOperationsCollectionRequest { 368 return &TeamOperationsCollectionRequest{ 369 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 370 } 371 } 372 373 // ID returns request builder for TeamsAsyncOperation item 374 func (b *TeamOperationsCollectionRequestBuilder) ID(id string) *TeamsAsyncOperationRequestBuilder { 375 bb := &TeamsAsyncOperationRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 376 bb.baseURL += "/" + id 377 return bb 378 } 379 380 // TeamOperationsCollectionRequest is request for TeamsAsyncOperation collection 381 type TeamOperationsCollectionRequest struct{ BaseRequest } 382 383 // Paging perfoms paging operation for TeamsAsyncOperation collection 384 func (r *TeamOperationsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]TeamsAsyncOperation, error) { 385 req, err := r.NewJSONRequest(method, path, obj) 386 if err != nil { 387 return nil, err 388 } 389 if ctx != nil { 390 req = req.WithContext(ctx) 391 } 392 res, err := r.client.Do(req) 393 if err != nil { 394 return nil, err 395 } 396 var values []TeamsAsyncOperation 397 for { 398 if res.StatusCode != http.StatusOK { 399 b, _ := ioutil.ReadAll(res.Body) 400 res.Body.Close() 401 errRes := &ErrorResponse{Response: res} 402 err := jsonx.Unmarshal(b, errRes) 403 if err != nil { 404 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 405 } 406 return nil, errRes 407 } 408 var ( 409 paging Paging 410 value []TeamsAsyncOperation 411 ) 412 err := jsonx.NewDecoder(res.Body).Decode(&paging) 413 res.Body.Close() 414 if err != nil { 415 return nil, err 416 } 417 err = jsonx.Unmarshal(paging.Value, &value) 418 if err != nil { 419 return nil, err 420 } 421 values = append(values, value...) 422 if n >= 0 { 423 n-- 424 } 425 if n == 0 || len(paging.NextLink) == 0 { 426 return values, nil 427 } 428 req, err = http.NewRequest("GET", paging.NextLink, nil) 429 if ctx != nil { 430 req = req.WithContext(ctx) 431 } 432 res, err = r.client.Do(req) 433 if err != nil { 434 return nil, err 435 } 436 } 437 } 438 439 // GetN performs GET request for TeamsAsyncOperation collection, max N pages 440 func (r *TeamOperationsCollectionRequest) GetN(ctx context.Context, n int) ([]TeamsAsyncOperation, error) { 441 var query string 442 if r.query != nil { 443 query = "?" + r.query.Encode() 444 } 445 return r.Paging(ctx, "GET", query, nil, n) 446 } 447 448 // Get performs GET request for TeamsAsyncOperation collection 449 func (r *TeamOperationsCollectionRequest) Get(ctx context.Context) ([]TeamsAsyncOperation, error) { 450 return r.GetN(ctx, 0) 451 } 452 453 // Add performs POST request for TeamsAsyncOperation collection 454 func (r *TeamOperationsCollectionRequest) Add(ctx context.Context, reqObj *TeamsAsyncOperation) (resObj *TeamsAsyncOperation, err error) { 455 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 456 return 457 } 458 459 // Owners returns request builder for User collection 460 func (b *TeamRequestBuilder) Owners() *TeamOwnersCollectionRequestBuilder { 461 bb := &TeamOwnersCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 462 bb.baseURL += "/owners" 463 return bb 464 } 465 466 // TeamOwnersCollectionRequestBuilder is request builder for User collection 467 type TeamOwnersCollectionRequestBuilder struct{ BaseRequestBuilder } 468 469 // Request returns request for User collection 470 func (b *TeamOwnersCollectionRequestBuilder) Request() *TeamOwnersCollectionRequest { 471 return &TeamOwnersCollectionRequest{ 472 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 473 } 474 } 475 476 // ID returns request builder for User item 477 func (b *TeamOwnersCollectionRequestBuilder) ID(id string) *UserRequestBuilder { 478 bb := &UserRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 479 bb.baseURL += "/" + id 480 return bb 481 } 482 483 // TeamOwnersCollectionRequest is request for User collection 484 type TeamOwnersCollectionRequest struct{ BaseRequest } 485 486 // Paging perfoms paging operation for User collection 487 func (r *TeamOwnersCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]User, error) { 488 req, err := r.NewJSONRequest(method, path, obj) 489 if err != nil { 490 return nil, err 491 } 492 if ctx != nil { 493 req = req.WithContext(ctx) 494 } 495 res, err := r.client.Do(req) 496 if err != nil { 497 return nil, err 498 } 499 var values []User 500 for { 501 if res.StatusCode != http.StatusOK { 502 b, _ := ioutil.ReadAll(res.Body) 503 res.Body.Close() 504 errRes := &ErrorResponse{Response: res} 505 err := jsonx.Unmarshal(b, errRes) 506 if err != nil { 507 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 508 } 509 return nil, errRes 510 } 511 var ( 512 paging Paging 513 value []User 514 ) 515 err := jsonx.NewDecoder(res.Body).Decode(&paging) 516 res.Body.Close() 517 if err != nil { 518 return nil, err 519 } 520 err = jsonx.Unmarshal(paging.Value, &value) 521 if err != nil { 522 return nil, err 523 } 524 values = append(values, value...) 525 if n >= 0 { 526 n-- 527 } 528 if n == 0 || len(paging.NextLink) == 0 { 529 return values, nil 530 } 531 req, err = http.NewRequest("GET", paging.NextLink, nil) 532 if ctx != nil { 533 req = req.WithContext(ctx) 534 } 535 res, err = r.client.Do(req) 536 if err != nil { 537 return nil, err 538 } 539 } 540 } 541 542 // GetN performs GET request for User collection, max N pages 543 func (r *TeamOwnersCollectionRequest) GetN(ctx context.Context, n int) ([]User, error) { 544 var query string 545 if r.query != nil { 546 query = "?" + r.query.Encode() 547 } 548 return r.Paging(ctx, "GET", query, nil, n) 549 } 550 551 // Get performs GET request for User collection 552 func (r *TeamOwnersCollectionRequest) Get(ctx context.Context) ([]User, error) { 553 return r.GetN(ctx, 0) 554 } 555 556 // Add performs POST request for User collection 557 func (r *TeamOwnersCollectionRequest) Add(ctx context.Context, reqObj *User) (resObj *User, err error) { 558 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 559 return 560 } 561 562 // Photo is navigation property 563 func (b *TeamRequestBuilder) Photo() *ProfilePhotoRequestBuilder { 564 bb := &ProfilePhotoRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 565 bb.baseURL += "/photo" 566 return bb 567 } 568 569 // PrimaryChannel is navigation property 570 func (b *TeamRequestBuilder) PrimaryChannel() *ChannelRequestBuilder { 571 bb := &ChannelRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 572 bb.baseURL += "/primaryChannel" 573 return bb 574 } 575 576 // Schedule is navigation property 577 func (b *TeamRequestBuilder) Schedule() *ScheduleRequestBuilder { 578 bb := &ScheduleRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 579 bb.baseURL += "/schedule" 580 return bb 581 } 582 583 // Template is navigation property 584 func (b *TeamRequestBuilder) Template() *TeamsTemplateRequestBuilder { 585 bb := &TeamsTemplateRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 586 bb.baseURL += "/template" 587 return bb 588 }