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