github.com/yaegashi/msgraph.go@v0.1.4/beta/GraphService.go (about)

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