github.com/yaegashi/msgraph.go@v0.1.4/beta/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  // DirectoryDefinitionRequestBuilder is request builder for DirectoryDefinition
    81  type DirectoryDefinitionRequestBuilder struct{ BaseRequestBuilder }
    82  
    83  // Request returns DirectoryDefinitionRequest
    84  func (b *DirectoryDefinitionRequestBuilder) Request() *DirectoryDefinitionRequest {
    85  	return &DirectoryDefinitionRequest{
    86  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
    87  	}
    88  }
    89  
    90  // DirectoryDefinitionRequest is request for DirectoryDefinition
    91  type DirectoryDefinitionRequest struct{ BaseRequest }
    92  
    93  // Get performs GET request for DirectoryDefinition
    94  func (r *DirectoryDefinitionRequest) Get(ctx context.Context) (resObj *DirectoryDefinition, 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 DirectoryDefinition
   104  func (r *DirectoryDefinitionRequest) Update(ctx context.Context, reqObj *DirectoryDefinition) error {
   105  	return r.JSONRequest(ctx, "PATCH", "", reqObj, nil)
   106  }
   107  
   108  // Delete performs DELETE request for DirectoryDefinition
   109  func (r *DirectoryDefinitionRequest) Delete(ctx context.Context) error {
   110  	return r.JSONRequest(ctx, "DELETE", "", nil, nil)
   111  }
   112  
   113  // DirectoryObjectRequestBuilder is request builder for DirectoryObject
   114  type DirectoryObjectRequestBuilder struct{ BaseRequestBuilder }
   115  
   116  // Request returns DirectoryObjectRequest
   117  func (b *DirectoryObjectRequestBuilder) Request() *DirectoryObjectRequest {
   118  	return &DirectoryObjectRequest{
   119  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
   120  	}
   121  }
   122  
   123  // DirectoryObjectRequest is request for DirectoryObject
   124  type DirectoryObjectRequest struct{ BaseRequest }
   125  
   126  // Get performs GET request for DirectoryObject
   127  func (r *DirectoryObjectRequest) Get(ctx context.Context) (resObj *DirectoryObject, 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 DirectoryObject
   137  func (r *DirectoryObjectRequest) Update(ctx context.Context, reqObj *DirectoryObject) error {
   138  	return r.JSONRequest(ctx, "PATCH", "", reqObj, nil)
   139  }
   140  
   141  // Delete performs DELETE request for DirectoryObject
   142  func (r *DirectoryObjectRequest) Delete(ctx context.Context) error {
   143  	return r.JSONRequest(ctx, "DELETE", "", nil, nil)
   144  }
   145  
   146  // DirectoryRoleRequestBuilder is request builder for DirectoryRole
   147  type DirectoryRoleRequestBuilder struct{ BaseRequestBuilder }
   148  
   149  // Request returns DirectoryRoleRequest
   150  func (b *DirectoryRoleRequestBuilder) Request() *DirectoryRoleRequest {
   151  	return &DirectoryRoleRequest{
   152  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
   153  	}
   154  }
   155  
   156  // DirectoryRoleRequest is request for DirectoryRole
   157  type DirectoryRoleRequest struct{ BaseRequest }
   158  
   159  // Get performs GET request for DirectoryRole
   160  func (r *DirectoryRoleRequest) Get(ctx context.Context) (resObj *DirectoryRole, 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 DirectoryRole
   170  func (r *DirectoryRoleRequest) Update(ctx context.Context, reqObj *DirectoryRole) error {
   171  	return r.JSONRequest(ctx, "PATCH", "", reqObj, nil)
   172  }
   173  
   174  // Delete performs DELETE request for DirectoryRole
   175  func (r *DirectoryRoleRequest) Delete(ctx context.Context) error {
   176  	return r.JSONRequest(ctx, "DELETE", "", nil, nil)
   177  }
   178  
   179  // DirectoryRoleTemplateRequestBuilder is request builder for DirectoryRoleTemplate
   180  type DirectoryRoleTemplateRequestBuilder struct{ BaseRequestBuilder }
   181  
   182  // Request returns DirectoryRoleTemplateRequest
   183  func (b *DirectoryRoleTemplateRequestBuilder) Request() *DirectoryRoleTemplateRequest {
   184  	return &DirectoryRoleTemplateRequest{
   185  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
   186  	}
   187  }
   188  
   189  // DirectoryRoleTemplateRequest is request for DirectoryRoleTemplate
   190  type DirectoryRoleTemplateRequest struct{ BaseRequest }
   191  
   192  // Get performs GET request for DirectoryRoleTemplate
   193  func (r *DirectoryRoleTemplateRequest) Get(ctx context.Context) (resObj *DirectoryRoleTemplate, err error) {
   194  	var query string
   195  	if r.query != nil {
   196  		query = "?" + r.query.Encode()
   197  	}
   198  	err = r.JSONRequest(ctx, "GET", query, nil, &resObj)
   199  	return
   200  }
   201  
   202  // Update performs PATCH request for DirectoryRoleTemplate
   203  func (r *DirectoryRoleTemplateRequest) Update(ctx context.Context, reqObj *DirectoryRoleTemplate) error {
   204  	return r.JSONRequest(ctx, "PATCH", "", reqObj, nil)
   205  }
   206  
   207  // Delete performs DELETE request for DirectoryRoleTemplate
   208  func (r *DirectoryRoleTemplateRequest) Delete(ctx context.Context) error {
   209  	return r.JSONRequest(ctx, "DELETE", "", nil, nil)
   210  }
   211  
   212  // DirectorySettingRequestBuilder is request builder for DirectorySetting
   213  type DirectorySettingRequestBuilder struct{ BaseRequestBuilder }
   214  
   215  // Request returns DirectorySettingRequest
   216  func (b *DirectorySettingRequestBuilder) Request() *DirectorySettingRequest {
   217  	return &DirectorySettingRequest{
   218  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
   219  	}
   220  }
   221  
   222  // DirectorySettingRequest is request for DirectorySetting
   223  type DirectorySettingRequest struct{ BaseRequest }
   224  
   225  // Get performs GET request for DirectorySetting
   226  func (r *DirectorySettingRequest) Get(ctx context.Context) (resObj *DirectorySetting, err error) {
   227  	var query string
   228  	if r.query != nil {
   229  		query = "?" + r.query.Encode()
   230  	}
   231  	err = r.JSONRequest(ctx, "GET", query, nil, &resObj)
   232  	return
   233  }
   234  
   235  // Update performs PATCH request for DirectorySetting
   236  func (r *DirectorySettingRequest) Update(ctx context.Context, reqObj *DirectorySetting) error {
   237  	return r.JSONRequest(ctx, "PATCH", "", reqObj, nil)
   238  }
   239  
   240  // Delete performs DELETE request for DirectorySetting
   241  func (r *DirectorySettingRequest) Delete(ctx context.Context) error {
   242  	return r.JSONRequest(ctx, "DELETE", "", nil, nil)
   243  }
   244  
   245  // DirectorySettingTemplateRequestBuilder is request builder for DirectorySettingTemplate
   246  type DirectorySettingTemplateRequestBuilder struct{ BaseRequestBuilder }
   247  
   248  // Request returns DirectorySettingTemplateRequest
   249  func (b *DirectorySettingTemplateRequestBuilder) Request() *DirectorySettingTemplateRequest {
   250  	return &DirectorySettingTemplateRequest{
   251  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
   252  	}
   253  }
   254  
   255  // DirectorySettingTemplateRequest is request for DirectorySettingTemplate
   256  type DirectorySettingTemplateRequest struct{ BaseRequest }
   257  
   258  // Get performs GET request for DirectorySettingTemplate
   259  func (r *DirectorySettingTemplateRequest) Get(ctx context.Context) (resObj *DirectorySettingTemplate, err error) {
   260  	var query string
   261  	if r.query != nil {
   262  		query = "?" + r.query.Encode()
   263  	}
   264  	err = r.JSONRequest(ctx, "GET", query, nil, &resObj)
   265  	return
   266  }
   267  
   268  // Update performs PATCH request for DirectorySettingTemplate
   269  func (r *DirectorySettingTemplateRequest) Update(ctx context.Context, reqObj *DirectorySettingTemplate) error {
   270  	return r.JSONRequest(ctx, "PATCH", "", reqObj, nil)
   271  }
   272  
   273  // Delete performs DELETE request for DirectorySettingTemplate
   274  func (r *DirectorySettingTemplateRequest) Delete(ctx context.Context) error {
   275  	return r.JSONRequest(ctx, "DELETE", "", nil, nil)
   276  }
   277  
   278  //
   279  type DirectoryObjectCollectionGetByIDsRequestBuilder struct{ BaseRequestBuilder }
   280  
   281  // GetByIDs action undocumented
   282  func (b *AdministrativeUnitMembersCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder {
   283  	bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   284  	bb.BaseRequestBuilder.baseURL += "/getByIds"
   285  	bb.BaseRequestBuilder.requestObject = reqObj
   286  	return bb
   287  }
   288  
   289  // GetByIDs action undocumented
   290  func (b *ApplicationOwnersCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder {
   291  	bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   292  	bb.BaseRequestBuilder.baseURL += "/getByIds"
   293  	bb.BaseRequestBuilder.requestObject = reqObj
   294  	return bb
   295  }
   296  
   297  // GetByIDs action undocumented
   298  func (b *ApplicationPoliciesCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder {
   299  	bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   300  	bb.BaseRequestBuilder.baseURL += "/getByIds"
   301  	bb.BaseRequestBuilder.requestObject = reqObj
   302  	return bb
   303  }
   304  
   305  // GetByIDs action undocumented
   306  func (b *DeviceMemberOfCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder {
   307  	bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   308  	bb.BaseRequestBuilder.baseURL += "/getByIds"
   309  	bb.BaseRequestBuilder.requestObject = reqObj
   310  	return bb
   311  }
   312  
   313  // GetByIDs action undocumented
   314  func (b *DeviceRegisteredOwnersCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder {
   315  	bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   316  	bb.BaseRequestBuilder.baseURL += "/getByIds"
   317  	bb.BaseRequestBuilder.requestObject = reqObj
   318  	return bb
   319  }
   320  
   321  // GetByIDs action undocumented
   322  func (b *DeviceRegisteredUsersCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder {
   323  	bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   324  	bb.BaseRequestBuilder.baseURL += "/getByIds"
   325  	bb.BaseRequestBuilder.requestObject = reqObj
   326  	return bb
   327  }
   328  
   329  // GetByIDs action undocumented
   330  func (b *DeviceTransitiveMemberOfCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder {
   331  	bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   332  	bb.BaseRequestBuilder.baseURL += "/getByIds"
   333  	bb.BaseRequestBuilder.requestObject = reqObj
   334  	return bb
   335  }
   336  
   337  // GetByIDs action undocumented
   338  func (b *DirectoryDeletedItemsCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder {
   339  	bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   340  	bb.BaseRequestBuilder.baseURL += "/getByIds"
   341  	bb.BaseRequestBuilder.requestObject = reqObj
   342  	return bb
   343  }
   344  
   345  // GetByIDs action undocumented
   346  func (b *DirectoryRoleMembersCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder {
   347  	bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   348  	bb.BaseRequestBuilder.baseURL += "/getByIds"
   349  	bb.BaseRequestBuilder.requestObject = reqObj
   350  	return bb
   351  }
   352  
   353  // GetByIDs action undocumented
   354  func (b *DomainDomainNameReferencesCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder {
   355  	bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   356  	bb.BaseRequestBuilder.baseURL += "/getByIds"
   357  	bb.BaseRequestBuilder.requestObject = reqObj
   358  	return bb
   359  }
   360  
   361  // GetByIDs action undocumented
   362  func (b *FeatureRolloutPolicyAppliesToCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder {
   363  	bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   364  	bb.BaseRequestBuilder.baseURL += "/getByIds"
   365  	bb.BaseRequestBuilder.requestObject = reqObj
   366  	return bb
   367  }
   368  
   369  // GetByIDs action undocumented
   370  func (b *GroupAcceptedSendersCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder {
   371  	bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   372  	bb.BaseRequestBuilder.baseURL += "/getByIds"
   373  	bb.BaseRequestBuilder.requestObject = reqObj
   374  	return bb
   375  }
   376  
   377  // GetByIDs action undocumented
   378  func (b *GroupMemberOfCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder {
   379  	bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   380  	bb.BaseRequestBuilder.baseURL += "/getByIds"
   381  	bb.BaseRequestBuilder.requestObject = reqObj
   382  	return bb
   383  }
   384  
   385  // GetByIDs action undocumented
   386  func (b *GroupMembersCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder {
   387  	bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   388  	bb.BaseRequestBuilder.baseURL += "/getByIds"
   389  	bb.BaseRequestBuilder.requestObject = reqObj
   390  	return bb
   391  }
   392  
   393  // GetByIDs action undocumented
   394  func (b *GroupMembersWithLicenseErrorsCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder {
   395  	bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   396  	bb.BaseRequestBuilder.baseURL += "/getByIds"
   397  	bb.BaseRequestBuilder.requestObject = reqObj
   398  	return bb
   399  }
   400  
   401  // GetByIDs action undocumented
   402  func (b *GroupOwnersCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder {
   403  	bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   404  	bb.BaseRequestBuilder.baseURL += "/getByIds"
   405  	bb.BaseRequestBuilder.requestObject = reqObj
   406  	return bb
   407  }
   408  
   409  // GetByIDs action undocumented
   410  func (b *GroupRejectedSendersCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder {
   411  	bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   412  	bb.BaseRequestBuilder.baseURL += "/getByIds"
   413  	bb.BaseRequestBuilder.requestObject = reqObj
   414  	return bb
   415  }
   416  
   417  // GetByIDs action undocumented
   418  func (b *GroupTransitiveMemberOfCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder {
   419  	bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   420  	bb.BaseRequestBuilder.baseURL += "/getByIds"
   421  	bb.BaseRequestBuilder.requestObject = reqObj
   422  	return bb
   423  }
   424  
   425  // GetByIDs action undocumented
   426  func (b *GroupTransitiveMembersCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder {
   427  	bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   428  	bb.BaseRequestBuilder.baseURL += "/getByIds"
   429  	bb.BaseRequestBuilder.requestObject = reqObj
   430  	return bb
   431  }
   432  
   433  // GetByIDs action undocumented
   434  func (b *OrgContactDirectReportsCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder {
   435  	bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   436  	bb.BaseRequestBuilder.baseURL += "/getByIds"
   437  	bb.BaseRequestBuilder.requestObject = reqObj
   438  	return bb
   439  }
   440  
   441  // GetByIDs action undocumented
   442  func (b *OrgContactMemberOfCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder {
   443  	bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   444  	bb.BaseRequestBuilder.baseURL += "/getByIds"
   445  	bb.BaseRequestBuilder.requestObject = reqObj
   446  	return bb
   447  }
   448  
   449  // GetByIDs action undocumented
   450  func (b *OrgContactTransitiveMemberOfCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder {
   451  	bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   452  	bb.BaseRequestBuilder.baseURL += "/getByIds"
   453  	bb.BaseRequestBuilder.requestObject = reqObj
   454  	return bb
   455  }
   456  
   457  // GetByIDs action undocumented
   458  func (b *PolicyAppliesToCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder {
   459  	bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   460  	bb.BaseRequestBuilder.baseURL += "/getByIds"
   461  	bb.BaseRequestBuilder.requestObject = reqObj
   462  	return bb
   463  }
   464  
   465  // GetByIDs action undocumented
   466  func (b *ServicePrincipalCreatedObjectsCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder {
   467  	bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   468  	bb.BaseRequestBuilder.baseURL += "/getByIds"
   469  	bb.BaseRequestBuilder.requestObject = reqObj
   470  	return bb
   471  }
   472  
   473  // GetByIDs action undocumented
   474  func (b *ServicePrincipalMemberOfCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder {
   475  	bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   476  	bb.BaseRequestBuilder.baseURL += "/getByIds"
   477  	bb.BaseRequestBuilder.requestObject = reqObj
   478  	return bb
   479  }
   480  
   481  // GetByIDs action undocumented
   482  func (b *ServicePrincipalOwnedObjectsCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder {
   483  	bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   484  	bb.BaseRequestBuilder.baseURL += "/getByIds"
   485  	bb.BaseRequestBuilder.requestObject = reqObj
   486  	return bb
   487  }
   488  
   489  // GetByIDs action undocumented
   490  func (b *ServicePrincipalOwnersCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder {
   491  	bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   492  	bb.BaseRequestBuilder.baseURL += "/getByIds"
   493  	bb.BaseRequestBuilder.requestObject = reqObj
   494  	return bb
   495  }
   496  
   497  // GetByIDs action undocumented
   498  func (b *ServicePrincipalPoliciesCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder {
   499  	bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   500  	bb.BaseRequestBuilder.baseURL += "/getByIds"
   501  	bb.BaseRequestBuilder.requestObject = reqObj
   502  	return bb
   503  }
   504  
   505  // GetByIDs action undocumented
   506  func (b *ServicePrincipalTransitiveMemberOfCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder {
   507  	bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   508  	bb.BaseRequestBuilder.baseURL += "/getByIds"
   509  	bb.BaseRequestBuilder.requestObject = reqObj
   510  	return bb
   511  }
   512  
   513  // GetByIDs action undocumented
   514  func (b *UserCreatedObjectsCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder {
   515  	bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   516  	bb.BaseRequestBuilder.baseURL += "/getByIds"
   517  	bb.BaseRequestBuilder.requestObject = reqObj
   518  	return bb
   519  }
   520  
   521  // GetByIDs action undocumented
   522  func (b *UserDirectReportsCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder {
   523  	bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   524  	bb.BaseRequestBuilder.baseURL += "/getByIds"
   525  	bb.BaseRequestBuilder.requestObject = reqObj
   526  	return bb
   527  }
   528  
   529  // GetByIDs action undocumented
   530  func (b *UserMemberOfCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder {
   531  	bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   532  	bb.BaseRequestBuilder.baseURL += "/getByIds"
   533  	bb.BaseRequestBuilder.requestObject = reqObj
   534  	return bb
   535  }
   536  
   537  // GetByIDs action undocumented
   538  func (b *UserOwnedDevicesCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder {
   539  	bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   540  	bb.BaseRequestBuilder.baseURL += "/getByIds"
   541  	bb.BaseRequestBuilder.requestObject = reqObj
   542  	return bb
   543  }
   544  
   545  // GetByIDs action undocumented
   546  func (b *UserOwnedObjectsCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder {
   547  	bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   548  	bb.BaseRequestBuilder.baseURL += "/getByIds"
   549  	bb.BaseRequestBuilder.requestObject = reqObj
   550  	return bb
   551  }
   552  
   553  // GetByIDs action undocumented
   554  func (b *UserRegisteredDevicesCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder {
   555  	bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   556  	bb.BaseRequestBuilder.baseURL += "/getByIds"
   557  	bb.BaseRequestBuilder.requestObject = reqObj
   558  	return bb
   559  }
   560  
   561  // GetByIDs action undocumented
   562  func (b *UserTransitiveMemberOfCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder {
   563  	bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   564  	bb.BaseRequestBuilder.baseURL += "/getByIds"
   565  	bb.BaseRequestBuilder.requestObject = reqObj
   566  	return bb
   567  }
   568  
   569  //
   570  type DirectoryObjectCollectionGetByIDsRequest struct{ BaseRequest }
   571  
   572  //
   573  func (b *DirectoryObjectCollectionGetByIDsRequestBuilder) Request() *DirectoryObjectCollectionGetByIDsRequest {
   574  	return &DirectoryObjectCollectionGetByIDsRequest{
   575  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject},
   576  	}
   577  }
   578  
   579  //
   580  func (r *DirectoryObjectCollectionGetByIDsRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]DirectoryObject, error) {
   581  	req, err := r.NewJSONRequest(method, path, obj)
   582  	if err != nil {
   583  		return nil, err
   584  	}
   585  	if ctx != nil {
   586  		req = req.WithContext(ctx)
   587  	}
   588  	res, err := r.client.Do(req)
   589  	if err != nil {
   590  		return nil, err
   591  	}
   592  	var values []DirectoryObject
   593  	for {
   594  		if res.StatusCode != http.StatusOK {
   595  			b, _ := ioutil.ReadAll(res.Body)
   596  			res.Body.Close()
   597  			errRes := &ErrorResponse{Response: res}
   598  			err := jsonx.Unmarshal(b, errRes)
   599  			if err != nil {
   600  				return nil, fmt.Errorf("%s: %s", res.Status, string(b))
   601  			}
   602  			return nil, errRes
   603  		}
   604  		var (
   605  			paging Paging
   606  			value  []DirectoryObject
   607  		)
   608  		err := jsonx.NewDecoder(res.Body).Decode(&paging)
   609  		res.Body.Close()
   610  		if err != nil {
   611  			return nil, err
   612  		}
   613  		err = jsonx.Unmarshal(paging.Value, &value)
   614  		if err != nil {
   615  			return nil, err
   616  		}
   617  		values = append(values, value...)
   618  		if n >= 0 {
   619  			n--
   620  		}
   621  		if n == 0 || len(paging.NextLink) == 0 {
   622  			return values, nil
   623  		}
   624  		req, err = http.NewRequest("GET", paging.NextLink, nil)
   625  		if ctx != nil {
   626  			req = req.WithContext(ctx)
   627  		}
   628  		res, err = r.client.Do(req)
   629  		if err != nil {
   630  			return nil, err
   631  		}
   632  	}
   633  }
   634  
   635  //
   636  func (r *DirectoryObjectCollectionGetByIDsRequest) PostN(ctx context.Context, n int) ([]DirectoryObject, error) {
   637  	return r.Paging(ctx, "POST", "", r.requestObject, n)
   638  }
   639  
   640  //
   641  func (r *DirectoryObjectCollectionGetByIDsRequest) Post(ctx context.Context) ([]DirectoryObject, error) {
   642  	return r.Paging(ctx, "POST", "", r.requestObject, 0)
   643  }
   644  
   645  //
   646  type DirectoryObjectCollectionValidatePropertiesRequestBuilder struct{ BaseRequestBuilder }
   647  
   648  // ValidateProperties action undocumented
   649  func (b *AdministrativeUnitMembersCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder {
   650  	bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   651  	bb.BaseRequestBuilder.baseURL += "/validateProperties"
   652  	bb.BaseRequestBuilder.requestObject = reqObj
   653  	return bb
   654  }
   655  
   656  // ValidateProperties action undocumented
   657  func (b *ApplicationOwnersCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder {
   658  	bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   659  	bb.BaseRequestBuilder.baseURL += "/validateProperties"
   660  	bb.BaseRequestBuilder.requestObject = reqObj
   661  	return bb
   662  }
   663  
   664  // ValidateProperties action undocumented
   665  func (b *ApplicationPoliciesCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder {
   666  	bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   667  	bb.BaseRequestBuilder.baseURL += "/validateProperties"
   668  	bb.BaseRequestBuilder.requestObject = reqObj
   669  	return bb
   670  }
   671  
   672  // ValidateProperties action undocumented
   673  func (b *DeviceMemberOfCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder {
   674  	bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   675  	bb.BaseRequestBuilder.baseURL += "/validateProperties"
   676  	bb.BaseRequestBuilder.requestObject = reqObj
   677  	return bb
   678  }
   679  
   680  // ValidateProperties action undocumented
   681  func (b *DeviceRegisteredOwnersCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder {
   682  	bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   683  	bb.BaseRequestBuilder.baseURL += "/validateProperties"
   684  	bb.BaseRequestBuilder.requestObject = reqObj
   685  	return bb
   686  }
   687  
   688  // ValidateProperties action undocumented
   689  func (b *DeviceRegisteredUsersCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder {
   690  	bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   691  	bb.BaseRequestBuilder.baseURL += "/validateProperties"
   692  	bb.BaseRequestBuilder.requestObject = reqObj
   693  	return bb
   694  }
   695  
   696  // ValidateProperties action undocumented
   697  func (b *DeviceTransitiveMemberOfCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder {
   698  	bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   699  	bb.BaseRequestBuilder.baseURL += "/validateProperties"
   700  	bb.BaseRequestBuilder.requestObject = reqObj
   701  	return bb
   702  }
   703  
   704  // ValidateProperties action undocumented
   705  func (b *DirectoryDeletedItemsCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder {
   706  	bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   707  	bb.BaseRequestBuilder.baseURL += "/validateProperties"
   708  	bb.BaseRequestBuilder.requestObject = reqObj
   709  	return bb
   710  }
   711  
   712  // ValidateProperties action undocumented
   713  func (b *DirectoryRoleMembersCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder {
   714  	bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   715  	bb.BaseRequestBuilder.baseURL += "/validateProperties"
   716  	bb.BaseRequestBuilder.requestObject = reqObj
   717  	return bb
   718  }
   719  
   720  // ValidateProperties action undocumented
   721  func (b *DomainDomainNameReferencesCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder {
   722  	bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   723  	bb.BaseRequestBuilder.baseURL += "/validateProperties"
   724  	bb.BaseRequestBuilder.requestObject = reqObj
   725  	return bb
   726  }
   727  
   728  // ValidateProperties action undocumented
   729  func (b *FeatureRolloutPolicyAppliesToCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder {
   730  	bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   731  	bb.BaseRequestBuilder.baseURL += "/validateProperties"
   732  	bb.BaseRequestBuilder.requestObject = reqObj
   733  	return bb
   734  }
   735  
   736  // ValidateProperties action undocumented
   737  func (b *GroupAcceptedSendersCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder {
   738  	bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   739  	bb.BaseRequestBuilder.baseURL += "/validateProperties"
   740  	bb.BaseRequestBuilder.requestObject = reqObj
   741  	return bb
   742  }
   743  
   744  // ValidateProperties action undocumented
   745  func (b *GroupMemberOfCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder {
   746  	bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   747  	bb.BaseRequestBuilder.baseURL += "/validateProperties"
   748  	bb.BaseRequestBuilder.requestObject = reqObj
   749  	return bb
   750  }
   751  
   752  // ValidateProperties action undocumented
   753  func (b *GroupMembersCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder {
   754  	bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   755  	bb.BaseRequestBuilder.baseURL += "/validateProperties"
   756  	bb.BaseRequestBuilder.requestObject = reqObj
   757  	return bb
   758  }
   759  
   760  // ValidateProperties action undocumented
   761  func (b *GroupMembersWithLicenseErrorsCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder {
   762  	bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   763  	bb.BaseRequestBuilder.baseURL += "/validateProperties"
   764  	bb.BaseRequestBuilder.requestObject = reqObj
   765  	return bb
   766  }
   767  
   768  // ValidateProperties action undocumented
   769  func (b *GroupOwnersCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder {
   770  	bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   771  	bb.BaseRequestBuilder.baseURL += "/validateProperties"
   772  	bb.BaseRequestBuilder.requestObject = reqObj
   773  	return bb
   774  }
   775  
   776  // ValidateProperties action undocumented
   777  func (b *GroupRejectedSendersCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder {
   778  	bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   779  	bb.BaseRequestBuilder.baseURL += "/validateProperties"
   780  	bb.BaseRequestBuilder.requestObject = reqObj
   781  	return bb
   782  }
   783  
   784  // ValidateProperties action undocumented
   785  func (b *GroupTransitiveMemberOfCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder {
   786  	bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   787  	bb.BaseRequestBuilder.baseURL += "/validateProperties"
   788  	bb.BaseRequestBuilder.requestObject = reqObj
   789  	return bb
   790  }
   791  
   792  // ValidateProperties action undocumented
   793  func (b *GroupTransitiveMembersCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder {
   794  	bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   795  	bb.BaseRequestBuilder.baseURL += "/validateProperties"
   796  	bb.BaseRequestBuilder.requestObject = reqObj
   797  	return bb
   798  }
   799  
   800  // ValidateProperties action undocumented
   801  func (b *OrgContactDirectReportsCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder {
   802  	bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   803  	bb.BaseRequestBuilder.baseURL += "/validateProperties"
   804  	bb.BaseRequestBuilder.requestObject = reqObj
   805  	return bb
   806  }
   807  
   808  // ValidateProperties action undocumented
   809  func (b *OrgContactMemberOfCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder {
   810  	bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   811  	bb.BaseRequestBuilder.baseURL += "/validateProperties"
   812  	bb.BaseRequestBuilder.requestObject = reqObj
   813  	return bb
   814  }
   815  
   816  // ValidateProperties action undocumented
   817  func (b *OrgContactTransitiveMemberOfCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder {
   818  	bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   819  	bb.BaseRequestBuilder.baseURL += "/validateProperties"
   820  	bb.BaseRequestBuilder.requestObject = reqObj
   821  	return bb
   822  }
   823  
   824  // ValidateProperties action undocumented
   825  func (b *PolicyAppliesToCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder {
   826  	bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   827  	bb.BaseRequestBuilder.baseURL += "/validateProperties"
   828  	bb.BaseRequestBuilder.requestObject = reqObj
   829  	return bb
   830  }
   831  
   832  // ValidateProperties action undocumented
   833  func (b *ServicePrincipalCreatedObjectsCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder {
   834  	bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   835  	bb.BaseRequestBuilder.baseURL += "/validateProperties"
   836  	bb.BaseRequestBuilder.requestObject = reqObj
   837  	return bb
   838  }
   839  
   840  // ValidateProperties action undocumented
   841  func (b *ServicePrincipalMemberOfCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder {
   842  	bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   843  	bb.BaseRequestBuilder.baseURL += "/validateProperties"
   844  	bb.BaseRequestBuilder.requestObject = reqObj
   845  	return bb
   846  }
   847  
   848  // ValidateProperties action undocumented
   849  func (b *ServicePrincipalOwnedObjectsCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder {
   850  	bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   851  	bb.BaseRequestBuilder.baseURL += "/validateProperties"
   852  	bb.BaseRequestBuilder.requestObject = reqObj
   853  	return bb
   854  }
   855  
   856  // ValidateProperties action undocumented
   857  func (b *ServicePrincipalOwnersCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder {
   858  	bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   859  	bb.BaseRequestBuilder.baseURL += "/validateProperties"
   860  	bb.BaseRequestBuilder.requestObject = reqObj
   861  	return bb
   862  }
   863  
   864  // ValidateProperties action undocumented
   865  func (b *ServicePrincipalPoliciesCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder {
   866  	bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   867  	bb.BaseRequestBuilder.baseURL += "/validateProperties"
   868  	bb.BaseRequestBuilder.requestObject = reqObj
   869  	return bb
   870  }
   871  
   872  // ValidateProperties action undocumented
   873  func (b *ServicePrincipalTransitiveMemberOfCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder {
   874  	bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   875  	bb.BaseRequestBuilder.baseURL += "/validateProperties"
   876  	bb.BaseRequestBuilder.requestObject = reqObj
   877  	return bb
   878  }
   879  
   880  // ValidateProperties action undocumented
   881  func (b *UserCreatedObjectsCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder {
   882  	bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   883  	bb.BaseRequestBuilder.baseURL += "/validateProperties"
   884  	bb.BaseRequestBuilder.requestObject = reqObj
   885  	return bb
   886  }
   887  
   888  // ValidateProperties action undocumented
   889  func (b *UserDirectReportsCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder {
   890  	bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   891  	bb.BaseRequestBuilder.baseURL += "/validateProperties"
   892  	bb.BaseRequestBuilder.requestObject = reqObj
   893  	return bb
   894  }
   895  
   896  // ValidateProperties action undocumented
   897  func (b *UserMemberOfCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder {
   898  	bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   899  	bb.BaseRequestBuilder.baseURL += "/validateProperties"
   900  	bb.BaseRequestBuilder.requestObject = reqObj
   901  	return bb
   902  }
   903  
   904  // ValidateProperties action undocumented
   905  func (b *UserOwnedDevicesCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder {
   906  	bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   907  	bb.BaseRequestBuilder.baseURL += "/validateProperties"
   908  	bb.BaseRequestBuilder.requestObject = reqObj
   909  	return bb
   910  }
   911  
   912  // ValidateProperties action undocumented
   913  func (b *UserOwnedObjectsCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder {
   914  	bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   915  	bb.BaseRequestBuilder.baseURL += "/validateProperties"
   916  	bb.BaseRequestBuilder.requestObject = reqObj
   917  	return bb
   918  }
   919  
   920  // ValidateProperties action undocumented
   921  func (b *UserRegisteredDevicesCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder {
   922  	bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   923  	bb.BaseRequestBuilder.baseURL += "/validateProperties"
   924  	bb.BaseRequestBuilder.requestObject = reqObj
   925  	return bb
   926  }
   927  
   928  // ValidateProperties action undocumented
   929  func (b *UserTransitiveMemberOfCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder {
   930  	bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   931  	bb.BaseRequestBuilder.baseURL += "/validateProperties"
   932  	bb.BaseRequestBuilder.requestObject = reqObj
   933  	return bb
   934  }
   935  
   936  //
   937  type DirectoryObjectCollectionValidatePropertiesRequest struct{ BaseRequest }
   938  
   939  //
   940  func (b *DirectoryObjectCollectionValidatePropertiesRequestBuilder) Request() *DirectoryObjectCollectionValidatePropertiesRequest {
   941  	return &DirectoryObjectCollectionValidatePropertiesRequest{
   942  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject},
   943  	}
   944  }
   945  
   946  //
   947  func (r *DirectoryObjectCollectionValidatePropertiesRequest) Post(ctx context.Context) error {
   948  	return r.JSONRequest(ctx, "POST", "", r.requestObject, nil)
   949  }
   950  
   951  //
   952  type DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder struct{ BaseRequestBuilder }
   953  
   954  // GetUserOwnedObjects action undocumented
   955  func (b *AdministrativeUnitMembersCollectionRequestBuilder) GetUserOwnedObjects(reqObj *DirectoryObjectCollectionGetUserOwnedObjectsRequestParameter) *DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder {
   956  	bb := &DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   957  	bb.BaseRequestBuilder.baseURL += "/getUserOwnedObjects"
   958  	bb.BaseRequestBuilder.requestObject = reqObj
   959  	return bb
   960  }
   961  
   962  // GetUserOwnedObjects action undocumented
   963  func (b *ApplicationOwnersCollectionRequestBuilder) GetUserOwnedObjects(reqObj *DirectoryObjectCollectionGetUserOwnedObjectsRequestParameter) *DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder {
   964  	bb := &DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   965  	bb.BaseRequestBuilder.baseURL += "/getUserOwnedObjects"
   966  	bb.BaseRequestBuilder.requestObject = reqObj
   967  	return bb
   968  }
   969  
   970  // GetUserOwnedObjects action undocumented
   971  func (b *ApplicationPoliciesCollectionRequestBuilder) GetUserOwnedObjects(reqObj *DirectoryObjectCollectionGetUserOwnedObjectsRequestParameter) *DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder {
   972  	bb := &DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   973  	bb.BaseRequestBuilder.baseURL += "/getUserOwnedObjects"
   974  	bb.BaseRequestBuilder.requestObject = reqObj
   975  	return bb
   976  }
   977  
   978  // GetUserOwnedObjects action undocumented
   979  func (b *DeviceMemberOfCollectionRequestBuilder) GetUserOwnedObjects(reqObj *DirectoryObjectCollectionGetUserOwnedObjectsRequestParameter) *DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder {
   980  	bb := &DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   981  	bb.BaseRequestBuilder.baseURL += "/getUserOwnedObjects"
   982  	bb.BaseRequestBuilder.requestObject = reqObj
   983  	return bb
   984  }
   985  
   986  // GetUserOwnedObjects action undocumented
   987  func (b *DeviceRegisteredOwnersCollectionRequestBuilder) GetUserOwnedObjects(reqObj *DirectoryObjectCollectionGetUserOwnedObjectsRequestParameter) *DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder {
   988  	bb := &DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   989  	bb.BaseRequestBuilder.baseURL += "/getUserOwnedObjects"
   990  	bb.BaseRequestBuilder.requestObject = reqObj
   991  	return bb
   992  }
   993  
   994  // GetUserOwnedObjects action undocumented
   995  func (b *DeviceRegisteredUsersCollectionRequestBuilder) GetUserOwnedObjects(reqObj *DirectoryObjectCollectionGetUserOwnedObjectsRequestParameter) *DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder {
   996  	bb := &DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   997  	bb.BaseRequestBuilder.baseURL += "/getUserOwnedObjects"
   998  	bb.BaseRequestBuilder.requestObject = reqObj
   999  	return bb
  1000  }
  1001  
  1002  // GetUserOwnedObjects action undocumented
  1003  func (b *DeviceTransitiveMemberOfCollectionRequestBuilder) GetUserOwnedObjects(reqObj *DirectoryObjectCollectionGetUserOwnedObjectsRequestParameter) *DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder {
  1004  	bb := &DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
  1005  	bb.BaseRequestBuilder.baseURL += "/getUserOwnedObjects"
  1006  	bb.BaseRequestBuilder.requestObject = reqObj
  1007  	return bb
  1008  }
  1009  
  1010  // GetUserOwnedObjects action undocumented
  1011  func (b *DirectoryDeletedItemsCollectionRequestBuilder) GetUserOwnedObjects(reqObj *DirectoryObjectCollectionGetUserOwnedObjectsRequestParameter) *DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder {
  1012  	bb := &DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
  1013  	bb.BaseRequestBuilder.baseURL += "/getUserOwnedObjects"
  1014  	bb.BaseRequestBuilder.requestObject = reqObj
  1015  	return bb
  1016  }
  1017  
  1018  // GetUserOwnedObjects action undocumented
  1019  func (b *DirectoryRoleMembersCollectionRequestBuilder) GetUserOwnedObjects(reqObj *DirectoryObjectCollectionGetUserOwnedObjectsRequestParameter) *DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder {
  1020  	bb := &DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
  1021  	bb.BaseRequestBuilder.baseURL += "/getUserOwnedObjects"
  1022  	bb.BaseRequestBuilder.requestObject = reqObj
  1023  	return bb
  1024  }
  1025  
  1026  // GetUserOwnedObjects action undocumented
  1027  func (b *DomainDomainNameReferencesCollectionRequestBuilder) GetUserOwnedObjects(reqObj *DirectoryObjectCollectionGetUserOwnedObjectsRequestParameter) *DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder {
  1028  	bb := &DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
  1029  	bb.BaseRequestBuilder.baseURL += "/getUserOwnedObjects"
  1030  	bb.BaseRequestBuilder.requestObject = reqObj
  1031  	return bb
  1032  }
  1033  
  1034  // GetUserOwnedObjects action undocumented
  1035  func (b *FeatureRolloutPolicyAppliesToCollectionRequestBuilder) GetUserOwnedObjects(reqObj *DirectoryObjectCollectionGetUserOwnedObjectsRequestParameter) *DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder {
  1036  	bb := &DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
  1037  	bb.BaseRequestBuilder.baseURL += "/getUserOwnedObjects"
  1038  	bb.BaseRequestBuilder.requestObject = reqObj
  1039  	return bb
  1040  }
  1041  
  1042  // GetUserOwnedObjects action undocumented
  1043  func (b *GroupAcceptedSendersCollectionRequestBuilder) GetUserOwnedObjects(reqObj *DirectoryObjectCollectionGetUserOwnedObjectsRequestParameter) *DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder {
  1044  	bb := &DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
  1045  	bb.BaseRequestBuilder.baseURL += "/getUserOwnedObjects"
  1046  	bb.BaseRequestBuilder.requestObject = reqObj
  1047  	return bb
  1048  }
  1049  
  1050  // GetUserOwnedObjects action undocumented
  1051  func (b *GroupMemberOfCollectionRequestBuilder) GetUserOwnedObjects(reqObj *DirectoryObjectCollectionGetUserOwnedObjectsRequestParameter) *DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder {
  1052  	bb := &DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
  1053  	bb.BaseRequestBuilder.baseURL += "/getUserOwnedObjects"
  1054  	bb.BaseRequestBuilder.requestObject = reqObj
  1055  	return bb
  1056  }
  1057  
  1058  // GetUserOwnedObjects action undocumented
  1059  func (b *GroupMembersCollectionRequestBuilder) GetUserOwnedObjects(reqObj *DirectoryObjectCollectionGetUserOwnedObjectsRequestParameter) *DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder {
  1060  	bb := &DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
  1061  	bb.BaseRequestBuilder.baseURL += "/getUserOwnedObjects"
  1062  	bb.BaseRequestBuilder.requestObject = reqObj
  1063  	return bb
  1064  }
  1065  
  1066  // GetUserOwnedObjects action undocumented
  1067  func (b *GroupMembersWithLicenseErrorsCollectionRequestBuilder) GetUserOwnedObjects(reqObj *DirectoryObjectCollectionGetUserOwnedObjectsRequestParameter) *DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder {
  1068  	bb := &DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
  1069  	bb.BaseRequestBuilder.baseURL += "/getUserOwnedObjects"
  1070  	bb.BaseRequestBuilder.requestObject = reqObj
  1071  	return bb
  1072  }
  1073  
  1074  // GetUserOwnedObjects action undocumented
  1075  func (b *GroupOwnersCollectionRequestBuilder) GetUserOwnedObjects(reqObj *DirectoryObjectCollectionGetUserOwnedObjectsRequestParameter) *DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder {
  1076  	bb := &DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
  1077  	bb.BaseRequestBuilder.baseURL += "/getUserOwnedObjects"
  1078  	bb.BaseRequestBuilder.requestObject = reqObj
  1079  	return bb
  1080  }
  1081  
  1082  // GetUserOwnedObjects action undocumented
  1083  func (b *GroupRejectedSendersCollectionRequestBuilder) GetUserOwnedObjects(reqObj *DirectoryObjectCollectionGetUserOwnedObjectsRequestParameter) *DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder {
  1084  	bb := &DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
  1085  	bb.BaseRequestBuilder.baseURL += "/getUserOwnedObjects"
  1086  	bb.BaseRequestBuilder.requestObject = reqObj
  1087  	return bb
  1088  }
  1089  
  1090  // GetUserOwnedObjects action undocumented
  1091  func (b *GroupTransitiveMemberOfCollectionRequestBuilder) GetUserOwnedObjects(reqObj *DirectoryObjectCollectionGetUserOwnedObjectsRequestParameter) *DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder {
  1092  	bb := &DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
  1093  	bb.BaseRequestBuilder.baseURL += "/getUserOwnedObjects"
  1094  	bb.BaseRequestBuilder.requestObject = reqObj
  1095  	return bb
  1096  }
  1097  
  1098  // GetUserOwnedObjects action undocumented
  1099  func (b *GroupTransitiveMembersCollectionRequestBuilder) GetUserOwnedObjects(reqObj *DirectoryObjectCollectionGetUserOwnedObjectsRequestParameter) *DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder {
  1100  	bb := &DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
  1101  	bb.BaseRequestBuilder.baseURL += "/getUserOwnedObjects"
  1102  	bb.BaseRequestBuilder.requestObject = reqObj
  1103  	return bb
  1104  }
  1105  
  1106  // GetUserOwnedObjects action undocumented
  1107  func (b *OrgContactDirectReportsCollectionRequestBuilder) GetUserOwnedObjects(reqObj *DirectoryObjectCollectionGetUserOwnedObjectsRequestParameter) *DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder {
  1108  	bb := &DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
  1109  	bb.BaseRequestBuilder.baseURL += "/getUserOwnedObjects"
  1110  	bb.BaseRequestBuilder.requestObject = reqObj
  1111  	return bb
  1112  }
  1113  
  1114  // GetUserOwnedObjects action undocumented
  1115  func (b *OrgContactMemberOfCollectionRequestBuilder) GetUserOwnedObjects(reqObj *DirectoryObjectCollectionGetUserOwnedObjectsRequestParameter) *DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder {
  1116  	bb := &DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
  1117  	bb.BaseRequestBuilder.baseURL += "/getUserOwnedObjects"
  1118  	bb.BaseRequestBuilder.requestObject = reqObj
  1119  	return bb
  1120  }
  1121  
  1122  // GetUserOwnedObjects action undocumented
  1123  func (b *OrgContactTransitiveMemberOfCollectionRequestBuilder) GetUserOwnedObjects(reqObj *DirectoryObjectCollectionGetUserOwnedObjectsRequestParameter) *DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder {
  1124  	bb := &DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
  1125  	bb.BaseRequestBuilder.baseURL += "/getUserOwnedObjects"
  1126  	bb.BaseRequestBuilder.requestObject = reqObj
  1127  	return bb
  1128  }
  1129  
  1130  // GetUserOwnedObjects action undocumented
  1131  func (b *PolicyAppliesToCollectionRequestBuilder) GetUserOwnedObjects(reqObj *DirectoryObjectCollectionGetUserOwnedObjectsRequestParameter) *DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder {
  1132  	bb := &DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
  1133  	bb.BaseRequestBuilder.baseURL += "/getUserOwnedObjects"
  1134  	bb.BaseRequestBuilder.requestObject = reqObj
  1135  	return bb
  1136  }
  1137  
  1138  // GetUserOwnedObjects action undocumented
  1139  func (b *ServicePrincipalCreatedObjectsCollectionRequestBuilder) GetUserOwnedObjects(reqObj *DirectoryObjectCollectionGetUserOwnedObjectsRequestParameter) *DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder {
  1140  	bb := &DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
  1141  	bb.BaseRequestBuilder.baseURL += "/getUserOwnedObjects"
  1142  	bb.BaseRequestBuilder.requestObject = reqObj
  1143  	return bb
  1144  }
  1145  
  1146  // GetUserOwnedObjects action undocumented
  1147  func (b *ServicePrincipalMemberOfCollectionRequestBuilder) GetUserOwnedObjects(reqObj *DirectoryObjectCollectionGetUserOwnedObjectsRequestParameter) *DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder {
  1148  	bb := &DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
  1149  	bb.BaseRequestBuilder.baseURL += "/getUserOwnedObjects"
  1150  	bb.BaseRequestBuilder.requestObject = reqObj
  1151  	return bb
  1152  }
  1153  
  1154  // GetUserOwnedObjects action undocumented
  1155  func (b *ServicePrincipalOwnedObjectsCollectionRequestBuilder) GetUserOwnedObjects(reqObj *DirectoryObjectCollectionGetUserOwnedObjectsRequestParameter) *DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder {
  1156  	bb := &DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
  1157  	bb.BaseRequestBuilder.baseURL += "/getUserOwnedObjects"
  1158  	bb.BaseRequestBuilder.requestObject = reqObj
  1159  	return bb
  1160  }
  1161  
  1162  // GetUserOwnedObjects action undocumented
  1163  func (b *ServicePrincipalOwnersCollectionRequestBuilder) GetUserOwnedObjects(reqObj *DirectoryObjectCollectionGetUserOwnedObjectsRequestParameter) *DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder {
  1164  	bb := &DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
  1165  	bb.BaseRequestBuilder.baseURL += "/getUserOwnedObjects"
  1166  	bb.BaseRequestBuilder.requestObject = reqObj
  1167  	return bb
  1168  }
  1169  
  1170  // GetUserOwnedObjects action undocumented
  1171  func (b *ServicePrincipalPoliciesCollectionRequestBuilder) GetUserOwnedObjects(reqObj *DirectoryObjectCollectionGetUserOwnedObjectsRequestParameter) *DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder {
  1172  	bb := &DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
  1173  	bb.BaseRequestBuilder.baseURL += "/getUserOwnedObjects"
  1174  	bb.BaseRequestBuilder.requestObject = reqObj
  1175  	return bb
  1176  }
  1177  
  1178  // GetUserOwnedObjects action undocumented
  1179  func (b *ServicePrincipalTransitiveMemberOfCollectionRequestBuilder) GetUserOwnedObjects(reqObj *DirectoryObjectCollectionGetUserOwnedObjectsRequestParameter) *DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder {
  1180  	bb := &DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
  1181  	bb.BaseRequestBuilder.baseURL += "/getUserOwnedObjects"
  1182  	bb.BaseRequestBuilder.requestObject = reqObj
  1183  	return bb
  1184  }
  1185  
  1186  // GetUserOwnedObjects action undocumented
  1187  func (b *UserCreatedObjectsCollectionRequestBuilder) GetUserOwnedObjects(reqObj *DirectoryObjectCollectionGetUserOwnedObjectsRequestParameter) *DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder {
  1188  	bb := &DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
  1189  	bb.BaseRequestBuilder.baseURL += "/getUserOwnedObjects"
  1190  	bb.BaseRequestBuilder.requestObject = reqObj
  1191  	return bb
  1192  }
  1193  
  1194  // GetUserOwnedObjects action undocumented
  1195  func (b *UserDirectReportsCollectionRequestBuilder) GetUserOwnedObjects(reqObj *DirectoryObjectCollectionGetUserOwnedObjectsRequestParameter) *DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder {
  1196  	bb := &DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
  1197  	bb.BaseRequestBuilder.baseURL += "/getUserOwnedObjects"
  1198  	bb.BaseRequestBuilder.requestObject = reqObj
  1199  	return bb
  1200  }
  1201  
  1202  // GetUserOwnedObjects action undocumented
  1203  func (b *UserMemberOfCollectionRequestBuilder) GetUserOwnedObjects(reqObj *DirectoryObjectCollectionGetUserOwnedObjectsRequestParameter) *DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder {
  1204  	bb := &DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
  1205  	bb.BaseRequestBuilder.baseURL += "/getUserOwnedObjects"
  1206  	bb.BaseRequestBuilder.requestObject = reqObj
  1207  	return bb
  1208  }
  1209  
  1210  // GetUserOwnedObjects action undocumented
  1211  func (b *UserOwnedDevicesCollectionRequestBuilder) GetUserOwnedObjects(reqObj *DirectoryObjectCollectionGetUserOwnedObjectsRequestParameter) *DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder {
  1212  	bb := &DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
  1213  	bb.BaseRequestBuilder.baseURL += "/getUserOwnedObjects"
  1214  	bb.BaseRequestBuilder.requestObject = reqObj
  1215  	return bb
  1216  }
  1217  
  1218  // GetUserOwnedObjects action undocumented
  1219  func (b *UserOwnedObjectsCollectionRequestBuilder) GetUserOwnedObjects(reqObj *DirectoryObjectCollectionGetUserOwnedObjectsRequestParameter) *DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder {
  1220  	bb := &DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
  1221  	bb.BaseRequestBuilder.baseURL += "/getUserOwnedObjects"
  1222  	bb.BaseRequestBuilder.requestObject = reqObj
  1223  	return bb
  1224  }
  1225  
  1226  // GetUserOwnedObjects action undocumented
  1227  func (b *UserRegisteredDevicesCollectionRequestBuilder) GetUserOwnedObjects(reqObj *DirectoryObjectCollectionGetUserOwnedObjectsRequestParameter) *DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder {
  1228  	bb := &DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
  1229  	bb.BaseRequestBuilder.baseURL += "/getUserOwnedObjects"
  1230  	bb.BaseRequestBuilder.requestObject = reqObj
  1231  	return bb
  1232  }
  1233  
  1234  // GetUserOwnedObjects action undocumented
  1235  func (b *UserTransitiveMemberOfCollectionRequestBuilder) GetUserOwnedObjects(reqObj *DirectoryObjectCollectionGetUserOwnedObjectsRequestParameter) *DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder {
  1236  	bb := &DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
  1237  	bb.BaseRequestBuilder.baseURL += "/getUserOwnedObjects"
  1238  	bb.BaseRequestBuilder.requestObject = reqObj
  1239  	return bb
  1240  }
  1241  
  1242  //
  1243  type DirectoryObjectCollectionGetUserOwnedObjectsRequest struct{ BaseRequest }
  1244  
  1245  //
  1246  func (b *DirectoryObjectCollectionGetUserOwnedObjectsRequestBuilder) Request() *DirectoryObjectCollectionGetUserOwnedObjectsRequest {
  1247  	return &DirectoryObjectCollectionGetUserOwnedObjectsRequest{
  1248  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject},
  1249  	}
  1250  }
  1251  
  1252  //
  1253  func (r *DirectoryObjectCollectionGetUserOwnedObjectsRequest) Post(ctx context.Context) (resObj *DirectoryObject, err error) {
  1254  	err = r.JSONRequest(ctx, "POST", "", r.requestObject, &resObj)
  1255  	return
  1256  }
  1257  
  1258  //
  1259  type DirectoryDefinitionDiscoverRequestBuilder struct{ BaseRequestBuilder }
  1260  
  1261  // Discover action undocumented
  1262  func (b *DirectoryDefinitionRequestBuilder) Discover(reqObj *DirectoryDefinitionDiscoverRequestParameter) *DirectoryDefinitionDiscoverRequestBuilder {
  1263  	bb := &DirectoryDefinitionDiscoverRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
  1264  	bb.BaseRequestBuilder.baseURL += "/discover"
  1265  	bb.BaseRequestBuilder.requestObject = reqObj
  1266  	return bb
  1267  }
  1268  
  1269  //
  1270  type DirectoryDefinitionDiscoverRequest struct{ BaseRequest }
  1271  
  1272  //
  1273  func (b *DirectoryDefinitionDiscoverRequestBuilder) Request() *DirectoryDefinitionDiscoverRequest {
  1274  	return &DirectoryDefinitionDiscoverRequest{
  1275  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject},
  1276  	}
  1277  }
  1278  
  1279  //
  1280  func (r *DirectoryDefinitionDiscoverRequest) Post(ctx context.Context) (resObj *DirectoryDefinition, err error) {
  1281  	err = r.JSONRequest(ctx, "POST", "", r.requestObject, &resObj)
  1282  	return
  1283  }
  1284  
  1285  //
  1286  type DirectoryObjectCheckMemberGroupsRequestBuilder struct{ BaseRequestBuilder }
  1287  
  1288  // CheckMemberGroups action undocumented
  1289  func (b *DirectoryObjectRequestBuilder) CheckMemberGroups(reqObj *DirectoryObjectCheckMemberGroupsRequestParameter) *DirectoryObjectCheckMemberGroupsRequestBuilder {
  1290  	bb := &DirectoryObjectCheckMemberGroupsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
  1291  	bb.BaseRequestBuilder.baseURL += "/checkMemberGroups"
  1292  	bb.BaseRequestBuilder.requestObject = reqObj
  1293  	return bb
  1294  }
  1295  
  1296  //
  1297  type DirectoryObjectCheckMemberGroupsRequest struct{ BaseRequest }
  1298  
  1299  //
  1300  func (b *DirectoryObjectCheckMemberGroupsRequestBuilder) Request() *DirectoryObjectCheckMemberGroupsRequest {
  1301  	return &DirectoryObjectCheckMemberGroupsRequest{
  1302  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject},
  1303  	}
  1304  }
  1305  
  1306  //
  1307  func (r *DirectoryObjectCheckMemberGroupsRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]string, error) {
  1308  	req, err := r.NewJSONRequest(method, path, obj)
  1309  	if err != nil {
  1310  		return nil, err
  1311  	}
  1312  	if ctx != nil {
  1313  		req = req.WithContext(ctx)
  1314  	}
  1315  	res, err := r.client.Do(req)
  1316  	if err != nil {
  1317  		return nil, err
  1318  	}
  1319  	var values []string
  1320  	for {
  1321  		if res.StatusCode != http.StatusOK {
  1322  			b, _ := ioutil.ReadAll(res.Body)
  1323  			res.Body.Close()
  1324  			errRes := &ErrorResponse{Response: res}
  1325  			err := jsonx.Unmarshal(b, errRes)
  1326  			if err != nil {
  1327  				return nil, fmt.Errorf("%s: %s", res.Status, string(b))
  1328  			}
  1329  			return nil, errRes
  1330  		}
  1331  		var (
  1332  			paging Paging
  1333  			value  []string
  1334  		)
  1335  		err := jsonx.NewDecoder(res.Body).Decode(&paging)
  1336  		res.Body.Close()
  1337  		if err != nil {
  1338  			return nil, err
  1339  		}
  1340  		err = jsonx.Unmarshal(paging.Value, &value)
  1341  		if err != nil {
  1342  			return nil, err
  1343  		}
  1344  		values = append(values, value...)
  1345  		if n >= 0 {
  1346  			n--
  1347  		}
  1348  		if n == 0 || len(paging.NextLink) == 0 {
  1349  			return values, nil
  1350  		}
  1351  		req, err = http.NewRequest("GET", paging.NextLink, nil)
  1352  		if ctx != nil {
  1353  			req = req.WithContext(ctx)
  1354  		}
  1355  		res, err = r.client.Do(req)
  1356  		if err != nil {
  1357  			return nil, err
  1358  		}
  1359  	}
  1360  }
  1361  
  1362  //
  1363  func (r *DirectoryObjectCheckMemberGroupsRequest) PostN(ctx context.Context, n int) ([]string, error) {
  1364  	return r.Paging(ctx, "POST", "", r.requestObject, n)
  1365  }
  1366  
  1367  //
  1368  func (r *DirectoryObjectCheckMemberGroupsRequest) Post(ctx context.Context) ([]string, error) {
  1369  	return r.Paging(ctx, "POST", "", r.requestObject, 0)
  1370  }
  1371  
  1372  //
  1373  type DirectoryObjectCheckMemberObjectsRequestBuilder struct{ BaseRequestBuilder }
  1374  
  1375  // CheckMemberObjects action undocumented
  1376  func (b *DirectoryObjectRequestBuilder) CheckMemberObjects(reqObj *DirectoryObjectCheckMemberObjectsRequestParameter) *DirectoryObjectCheckMemberObjectsRequestBuilder {
  1377  	bb := &DirectoryObjectCheckMemberObjectsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
  1378  	bb.BaseRequestBuilder.baseURL += "/checkMemberObjects"
  1379  	bb.BaseRequestBuilder.requestObject = reqObj
  1380  	return bb
  1381  }
  1382  
  1383  //
  1384  type DirectoryObjectCheckMemberObjectsRequest struct{ BaseRequest }
  1385  
  1386  //
  1387  func (b *DirectoryObjectCheckMemberObjectsRequestBuilder) Request() *DirectoryObjectCheckMemberObjectsRequest {
  1388  	return &DirectoryObjectCheckMemberObjectsRequest{
  1389  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject},
  1390  	}
  1391  }
  1392  
  1393  //
  1394  func (r *DirectoryObjectCheckMemberObjectsRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]string, error) {
  1395  	req, err := r.NewJSONRequest(method, path, obj)
  1396  	if err != nil {
  1397  		return nil, err
  1398  	}
  1399  	if ctx != nil {
  1400  		req = req.WithContext(ctx)
  1401  	}
  1402  	res, err := r.client.Do(req)
  1403  	if err != nil {
  1404  		return nil, err
  1405  	}
  1406  	var values []string
  1407  	for {
  1408  		if res.StatusCode != http.StatusOK {
  1409  			b, _ := ioutil.ReadAll(res.Body)
  1410  			res.Body.Close()
  1411  			errRes := &ErrorResponse{Response: res}
  1412  			err := jsonx.Unmarshal(b, errRes)
  1413  			if err != nil {
  1414  				return nil, fmt.Errorf("%s: %s", res.Status, string(b))
  1415  			}
  1416  			return nil, errRes
  1417  		}
  1418  		var (
  1419  			paging Paging
  1420  			value  []string
  1421  		)
  1422  		err := jsonx.NewDecoder(res.Body).Decode(&paging)
  1423  		res.Body.Close()
  1424  		if err != nil {
  1425  			return nil, err
  1426  		}
  1427  		err = jsonx.Unmarshal(paging.Value, &value)
  1428  		if err != nil {
  1429  			return nil, err
  1430  		}
  1431  		values = append(values, value...)
  1432  		if n >= 0 {
  1433  			n--
  1434  		}
  1435  		if n == 0 || len(paging.NextLink) == 0 {
  1436  			return values, nil
  1437  		}
  1438  		req, err = http.NewRequest("GET", paging.NextLink, nil)
  1439  		if ctx != nil {
  1440  			req = req.WithContext(ctx)
  1441  		}
  1442  		res, err = r.client.Do(req)
  1443  		if err != nil {
  1444  			return nil, err
  1445  		}
  1446  	}
  1447  }
  1448  
  1449  //
  1450  func (r *DirectoryObjectCheckMemberObjectsRequest) PostN(ctx context.Context, n int) ([]string, error) {
  1451  	return r.Paging(ctx, "POST", "", r.requestObject, n)
  1452  }
  1453  
  1454  //
  1455  func (r *DirectoryObjectCheckMemberObjectsRequest) Post(ctx context.Context) ([]string, error) {
  1456  	return r.Paging(ctx, "POST", "", r.requestObject, 0)
  1457  }
  1458  
  1459  //
  1460  type DirectoryObjectGetMemberGroupsRequestBuilder struct{ BaseRequestBuilder }
  1461  
  1462  // GetMemberGroups action undocumented
  1463  func (b *DirectoryObjectRequestBuilder) GetMemberGroups(reqObj *DirectoryObjectGetMemberGroupsRequestParameter) *DirectoryObjectGetMemberGroupsRequestBuilder {
  1464  	bb := &DirectoryObjectGetMemberGroupsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
  1465  	bb.BaseRequestBuilder.baseURL += "/getMemberGroups"
  1466  	bb.BaseRequestBuilder.requestObject = reqObj
  1467  	return bb
  1468  }
  1469  
  1470  //
  1471  type DirectoryObjectGetMemberGroupsRequest struct{ BaseRequest }
  1472  
  1473  //
  1474  func (b *DirectoryObjectGetMemberGroupsRequestBuilder) Request() *DirectoryObjectGetMemberGroupsRequest {
  1475  	return &DirectoryObjectGetMemberGroupsRequest{
  1476  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject},
  1477  	}
  1478  }
  1479  
  1480  //
  1481  func (r *DirectoryObjectGetMemberGroupsRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]string, error) {
  1482  	req, err := r.NewJSONRequest(method, path, obj)
  1483  	if err != nil {
  1484  		return nil, err
  1485  	}
  1486  	if ctx != nil {
  1487  		req = req.WithContext(ctx)
  1488  	}
  1489  	res, err := r.client.Do(req)
  1490  	if err != nil {
  1491  		return nil, err
  1492  	}
  1493  	var values []string
  1494  	for {
  1495  		if res.StatusCode != http.StatusOK {
  1496  			b, _ := ioutil.ReadAll(res.Body)
  1497  			res.Body.Close()
  1498  			errRes := &ErrorResponse{Response: res}
  1499  			err := jsonx.Unmarshal(b, errRes)
  1500  			if err != nil {
  1501  				return nil, fmt.Errorf("%s: %s", res.Status, string(b))
  1502  			}
  1503  			return nil, errRes
  1504  		}
  1505  		var (
  1506  			paging Paging
  1507  			value  []string
  1508  		)
  1509  		err := jsonx.NewDecoder(res.Body).Decode(&paging)
  1510  		res.Body.Close()
  1511  		if err != nil {
  1512  			return nil, err
  1513  		}
  1514  		err = jsonx.Unmarshal(paging.Value, &value)
  1515  		if err != nil {
  1516  			return nil, err
  1517  		}
  1518  		values = append(values, value...)
  1519  		if n >= 0 {
  1520  			n--
  1521  		}
  1522  		if n == 0 || len(paging.NextLink) == 0 {
  1523  			return values, nil
  1524  		}
  1525  		req, err = http.NewRequest("GET", paging.NextLink, nil)
  1526  		if ctx != nil {
  1527  			req = req.WithContext(ctx)
  1528  		}
  1529  		res, err = r.client.Do(req)
  1530  		if err != nil {
  1531  			return nil, err
  1532  		}
  1533  	}
  1534  }
  1535  
  1536  //
  1537  func (r *DirectoryObjectGetMemberGroupsRequest) PostN(ctx context.Context, n int) ([]string, error) {
  1538  	return r.Paging(ctx, "POST", "", r.requestObject, n)
  1539  }
  1540  
  1541  //
  1542  func (r *DirectoryObjectGetMemberGroupsRequest) Post(ctx context.Context) ([]string, error) {
  1543  	return r.Paging(ctx, "POST", "", r.requestObject, 0)
  1544  }
  1545  
  1546  //
  1547  type DirectoryObjectGetMemberObjectsRequestBuilder struct{ BaseRequestBuilder }
  1548  
  1549  // GetMemberObjects action undocumented
  1550  func (b *DirectoryObjectRequestBuilder) GetMemberObjects(reqObj *DirectoryObjectGetMemberObjectsRequestParameter) *DirectoryObjectGetMemberObjectsRequestBuilder {
  1551  	bb := &DirectoryObjectGetMemberObjectsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
  1552  	bb.BaseRequestBuilder.baseURL += "/getMemberObjects"
  1553  	bb.BaseRequestBuilder.requestObject = reqObj
  1554  	return bb
  1555  }
  1556  
  1557  //
  1558  type DirectoryObjectGetMemberObjectsRequest struct{ BaseRequest }
  1559  
  1560  //
  1561  func (b *DirectoryObjectGetMemberObjectsRequestBuilder) Request() *DirectoryObjectGetMemberObjectsRequest {
  1562  	return &DirectoryObjectGetMemberObjectsRequest{
  1563  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject},
  1564  	}
  1565  }
  1566  
  1567  //
  1568  func (r *DirectoryObjectGetMemberObjectsRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]string, error) {
  1569  	req, err := r.NewJSONRequest(method, path, obj)
  1570  	if err != nil {
  1571  		return nil, err
  1572  	}
  1573  	if ctx != nil {
  1574  		req = req.WithContext(ctx)
  1575  	}
  1576  	res, err := r.client.Do(req)
  1577  	if err != nil {
  1578  		return nil, err
  1579  	}
  1580  	var values []string
  1581  	for {
  1582  		if res.StatusCode != http.StatusOK {
  1583  			b, _ := ioutil.ReadAll(res.Body)
  1584  			res.Body.Close()
  1585  			errRes := &ErrorResponse{Response: res}
  1586  			err := jsonx.Unmarshal(b, errRes)
  1587  			if err != nil {
  1588  				return nil, fmt.Errorf("%s: %s", res.Status, string(b))
  1589  			}
  1590  			return nil, errRes
  1591  		}
  1592  		var (
  1593  			paging Paging
  1594  			value  []string
  1595  		)
  1596  		err := jsonx.NewDecoder(res.Body).Decode(&paging)
  1597  		res.Body.Close()
  1598  		if err != nil {
  1599  			return nil, err
  1600  		}
  1601  		err = jsonx.Unmarshal(paging.Value, &value)
  1602  		if err != nil {
  1603  			return nil, err
  1604  		}
  1605  		values = append(values, value...)
  1606  		if n >= 0 {
  1607  			n--
  1608  		}
  1609  		if n == 0 || len(paging.NextLink) == 0 {
  1610  			return values, nil
  1611  		}
  1612  		req, err = http.NewRequest("GET", paging.NextLink, nil)
  1613  		if ctx != nil {
  1614  			req = req.WithContext(ctx)
  1615  		}
  1616  		res, err = r.client.Do(req)
  1617  		if err != nil {
  1618  			return nil, err
  1619  		}
  1620  	}
  1621  }
  1622  
  1623  //
  1624  func (r *DirectoryObjectGetMemberObjectsRequest) PostN(ctx context.Context, n int) ([]string, error) {
  1625  	return r.Paging(ctx, "POST", "", r.requestObject, n)
  1626  }
  1627  
  1628  //
  1629  func (r *DirectoryObjectGetMemberObjectsRequest) Post(ctx context.Context) ([]string, error) {
  1630  	return r.Paging(ctx, "POST", "", r.requestObject, 0)
  1631  }
  1632  
  1633  //
  1634  type DirectoryObjectRestoreRequestBuilder struct{ BaseRequestBuilder }
  1635  
  1636  // Restore action undocumented
  1637  func (b *DirectoryObjectRequestBuilder) Restore(reqObj *DirectoryObjectRestoreRequestParameter) *DirectoryObjectRestoreRequestBuilder {
  1638  	bb := &DirectoryObjectRestoreRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
  1639  	bb.BaseRequestBuilder.baseURL += "/restore"
  1640  	bb.BaseRequestBuilder.requestObject = reqObj
  1641  	return bb
  1642  }
  1643  
  1644  //
  1645  type DirectoryObjectRestoreRequest struct{ BaseRequest }
  1646  
  1647  //
  1648  func (b *DirectoryObjectRestoreRequestBuilder) Request() *DirectoryObjectRestoreRequest {
  1649  	return &DirectoryObjectRestoreRequest{
  1650  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject},
  1651  	}
  1652  }
  1653  
  1654  //
  1655  func (r *DirectoryObjectRestoreRequest) Post(ctx context.Context) (resObj *DirectoryObject, err error) {
  1656  	err = r.JSONRequest(ctx, "POST", "", r.requestObject, &resObj)
  1657  	return
  1658  }