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  }