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