github.com/yaegashi/msgraph.go@v0.1.4/v1.0/RequestUser.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  // UserRequestBuilder is request builder for User
    15  type UserRequestBuilder struct{ BaseRequestBuilder }
    16  
    17  // Request returns UserRequest
    18  func (b *UserRequestBuilder) Request() *UserRequest {
    19  	return &UserRequest{
    20  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
    21  	}
    22  }
    23  
    24  // UserRequest is request for User
    25  type UserRequest struct{ BaseRequest }
    26  
    27  // Get performs GET request for User
    28  func (r *UserRequest) Get(ctx context.Context) (resObj *User, 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 User
    38  func (r *UserRequest) Update(ctx context.Context, reqObj *User) error {
    39  	return r.JSONRequest(ctx, "PATCH", "", reqObj, nil)
    40  }
    41  
    42  // Delete performs DELETE request for User
    43  func (r *UserRequest) Delete(ctx context.Context) error {
    44  	return r.JSONRequest(ctx, "DELETE", "", nil, nil)
    45  }
    46  
    47  // UserActivityRequestBuilder is request builder for UserActivity
    48  type UserActivityRequestBuilder struct{ BaseRequestBuilder }
    49  
    50  // Request returns UserActivityRequest
    51  func (b *UserActivityRequestBuilder) Request() *UserActivityRequest {
    52  	return &UserActivityRequest{
    53  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
    54  	}
    55  }
    56  
    57  // UserActivityRequest is request for UserActivity
    58  type UserActivityRequest struct{ BaseRequest }
    59  
    60  // Get performs GET request for UserActivity
    61  func (r *UserActivityRequest) Get(ctx context.Context) (resObj *UserActivity, 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 UserActivity
    71  func (r *UserActivityRequest) Update(ctx context.Context, reqObj *UserActivity) error {
    72  	return r.JSONRequest(ctx, "PATCH", "", reqObj, nil)
    73  }
    74  
    75  // Delete performs DELETE request for UserActivity
    76  func (r *UserActivityRequest) Delete(ctx context.Context) error {
    77  	return r.JSONRequest(ctx, "DELETE", "", nil, nil)
    78  }
    79  
    80  // UserInstallStateSummaryRequestBuilder is request builder for UserInstallStateSummary
    81  type UserInstallStateSummaryRequestBuilder struct{ BaseRequestBuilder }
    82  
    83  // Request returns UserInstallStateSummaryRequest
    84  func (b *UserInstallStateSummaryRequestBuilder) Request() *UserInstallStateSummaryRequest {
    85  	return &UserInstallStateSummaryRequest{
    86  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
    87  	}
    88  }
    89  
    90  // UserInstallStateSummaryRequest is request for UserInstallStateSummary
    91  type UserInstallStateSummaryRequest struct{ BaseRequest }
    92  
    93  // Get performs GET request for UserInstallStateSummary
    94  func (r *UserInstallStateSummaryRequest) Get(ctx context.Context) (resObj *UserInstallStateSummary, 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 UserInstallStateSummary
   104  func (r *UserInstallStateSummaryRequest) Update(ctx context.Context, reqObj *UserInstallStateSummary) error {
   105  	return r.JSONRequest(ctx, "PATCH", "", reqObj, nil)
   106  }
   107  
   108  // Delete performs DELETE request for UserInstallStateSummary
   109  func (r *UserInstallStateSummaryRequest) Delete(ctx context.Context) error {
   110  	return r.JSONRequest(ctx, "DELETE", "", nil, nil)
   111  }
   112  
   113  // UserSettingsRequestBuilder is request builder for UserSettings
   114  type UserSettingsRequestBuilder struct{ BaseRequestBuilder }
   115  
   116  // Request returns UserSettingsRequest
   117  func (b *UserSettingsRequestBuilder) Request() *UserSettingsRequest {
   118  	return &UserSettingsRequest{
   119  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
   120  	}
   121  }
   122  
   123  // UserSettingsRequest is request for UserSettings
   124  type UserSettingsRequest struct{ BaseRequest }
   125  
   126  // Get performs GET request for UserSettings
   127  func (r *UserSettingsRequest) Get(ctx context.Context) (resObj *UserSettings, 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 UserSettings
   137  func (r *UserSettingsRequest) Update(ctx context.Context, reqObj *UserSettings) error {
   138  	return r.JSONRequest(ctx, "PATCH", "", reqObj, nil)
   139  }
   140  
   141  // Delete performs DELETE request for UserSettings
   142  func (r *UserSettingsRequest) Delete(ctx context.Context) error {
   143  	return r.JSONRequest(ctx, "DELETE", "", nil, nil)
   144  }
   145  
   146  //
   147  type UserAssignLicenseRequestBuilder struct{ BaseRequestBuilder }
   148  
   149  // AssignLicense action undocumented
   150  func (b *UserRequestBuilder) AssignLicense(reqObj *UserAssignLicenseRequestParameter) *UserAssignLicenseRequestBuilder {
   151  	bb := &UserAssignLicenseRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   152  	bb.BaseRequestBuilder.baseURL += "/assignLicense"
   153  	bb.BaseRequestBuilder.requestObject = reqObj
   154  	return bb
   155  }
   156  
   157  //
   158  type UserAssignLicenseRequest struct{ BaseRequest }
   159  
   160  //
   161  func (b *UserAssignLicenseRequestBuilder) Request() *UserAssignLicenseRequest {
   162  	return &UserAssignLicenseRequest{
   163  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject},
   164  	}
   165  }
   166  
   167  //
   168  func (r *UserAssignLicenseRequest) Post(ctx context.Context) (resObj *User, err error) {
   169  	err = r.JSONRequest(ctx, "POST", "", r.requestObject, &resObj)
   170  	return
   171  }
   172  
   173  //
   174  type UserChangePasswordRequestBuilder struct{ BaseRequestBuilder }
   175  
   176  // ChangePassword action undocumented
   177  func (b *UserRequestBuilder) ChangePassword(reqObj *UserChangePasswordRequestParameter) *UserChangePasswordRequestBuilder {
   178  	bb := &UserChangePasswordRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   179  	bb.BaseRequestBuilder.baseURL += "/changePassword"
   180  	bb.BaseRequestBuilder.requestObject = reqObj
   181  	return bb
   182  }
   183  
   184  //
   185  type UserChangePasswordRequest struct{ BaseRequest }
   186  
   187  //
   188  func (b *UserChangePasswordRequestBuilder) Request() *UserChangePasswordRequest {
   189  	return &UserChangePasswordRequest{
   190  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject},
   191  	}
   192  }
   193  
   194  //
   195  func (r *UserChangePasswordRequest) Post(ctx context.Context) error {
   196  	return r.JSONRequest(ctx, "POST", "", r.requestObject, nil)
   197  }
   198  
   199  //
   200  type UserRevokeSignInSessionsRequestBuilder struct{ BaseRequestBuilder }
   201  
   202  // RevokeSignInSessions action undocumented
   203  func (b *UserRequestBuilder) RevokeSignInSessions(reqObj *UserRevokeSignInSessionsRequestParameter) *UserRevokeSignInSessionsRequestBuilder {
   204  	bb := &UserRevokeSignInSessionsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   205  	bb.BaseRequestBuilder.baseURL += "/revokeSignInSessions"
   206  	bb.BaseRequestBuilder.requestObject = reqObj
   207  	return bb
   208  }
   209  
   210  //
   211  type UserRevokeSignInSessionsRequest struct{ BaseRequest }
   212  
   213  //
   214  func (b *UserRevokeSignInSessionsRequestBuilder) Request() *UserRevokeSignInSessionsRequest {
   215  	return &UserRevokeSignInSessionsRequest{
   216  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject},
   217  	}
   218  }
   219  
   220  //
   221  func (r *UserRevokeSignInSessionsRequest) Post(ctx context.Context) (resObj *bool, err error) {
   222  	err = r.JSONRequest(ctx, "POST", "", r.requestObject, &resObj)
   223  	return
   224  }
   225  
   226  //
   227  type UserFindMeetingTimesRequestBuilder struct{ BaseRequestBuilder }
   228  
   229  // FindMeetingTimes action undocumented
   230  func (b *UserRequestBuilder) FindMeetingTimes(reqObj *UserFindMeetingTimesRequestParameter) *UserFindMeetingTimesRequestBuilder {
   231  	bb := &UserFindMeetingTimesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   232  	bb.BaseRequestBuilder.baseURL += "/findMeetingTimes"
   233  	bb.BaseRequestBuilder.requestObject = reqObj
   234  	return bb
   235  }
   236  
   237  //
   238  type UserFindMeetingTimesRequest struct{ BaseRequest }
   239  
   240  //
   241  func (b *UserFindMeetingTimesRequestBuilder) Request() *UserFindMeetingTimesRequest {
   242  	return &UserFindMeetingTimesRequest{
   243  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject},
   244  	}
   245  }
   246  
   247  //
   248  func (r *UserFindMeetingTimesRequest) Post(ctx context.Context) (resObj *MeetingTimeSuggestionsResult, err error) {
   249  	err = r.JSONRequest(ctx, "POST", "", r.requestObject, &resObj)
   250  	return
   251  }
   252  
   253  //
   254  type UserSendMailRequestBuilder struct{ BaseRequestBuilder }
   255  
   256  // SendMail action undocumented
   257  func (b *UserRequestBuilder) SendMail(reqObj *UserSendMailRequestParameter) *UserSendMailRequestBuilder {
   258  	bb := &UserSendMailRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   259  	bb.BaseRequestBuilder.baseURL += "/sendMail"
   260  	bb.BaseRequestBuilder.requestObject = reqObj
   261  	return bb
   262  }
   263  
   264  //
   265  type UserSendMailRequest struct{ BaseRequest }
   266  
   267  //
   268  func (b *UserSendMailRequestBuilder) Request() *UserSendMailRequest {
   269  	return &UserSendMailRequest{
   270  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject},
   271  	}
   272  }
   273  
   274  //
   275  func (r *UserSendMailRequest) Post(ctx context.Context) error {
   276  	return r.JSONRequest(ctx, "POST", "", r.requestObject, nil)
   277  }
   278  
   279  //
   280  type UserGetMailTipsRequestBuilder struct{ BaseRequestBuilder }
   281  
   282  // GetMailTips action undocumented
   283  func (b *UserRequestBuilder) GetMailTips(reqObj *UserGetMailTipsRequestParameter) *UserGetMailTipsRequestBuilder {
   284  	bb := &UserGetMailTipsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   285  	bb.BaseRequestBuilder.baseURL += "/getMailTips"
   286  	bb.BaseRequestBuilder.requestObject = reqObj
   287  	return bb
   288  }
   289  
   290  //
   291  type UserGetMailTipsRequest struct{ BaseRequest }
   292  
   293  //
   294  func (b *UserGetMailTipsRequestBuilder) Request() *UserGetMailTipsRequest {
   295  	return &UserGetMailTipsRequest{
   296  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject},
   297  	}
   298  }
   299  
   300  //
   301  func (r *UserGetMailTipsRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]MailTips, error) {
   302  	req, err := r.NewJSONRequest(method, path, obj)
   303  	if err != nil {
   304  		return nil, err
   305  	}
   306  	if ctx != nil {
   307  		req = req.WithContext(ctx)
   308  	}
   309  	res, err := r.client.Do(req)
   310  	if err != nil {
   311  		return nil, err
   312  	}
   313  	var values []MailTips
   314  	for {
   315  		if res.StatusCode != http.StatusOK {
   316  			b, _ := ioutil.ReadAll(res.Body)
   317  			res.Body.Close()
   318  			errRes := &ErrorResponse{Response: res}
   319  			err := jsonx.Unmarshal(b, errRes)
   320  			if err != nil {
   321  				return nil, fmt.Errorf("%s: %s", res.Status, string(b))
   322  			}
   323  			return nil, errRes
   324  		}
   325  		var (
   326  			paging Paging
   327  			value  []MailTips
   328  		)
   329  		err := jsonx.NewDecoder(res.Body).Decode(&paging)
   330  		res.Body.Close()
   331  		if err != nil {
   332  			return nil, err
   333  		}
   334  		err = jsonx.Unmarshal(paging.Value, &value)
   335  		if err != nil {
   336  			return nil, err
   337  		}
   338  		values = append(values, value...)
   339  		if n >= 0 {
   340  			n--
   341  		}
   342  		if n == 0 || len(paging.NextLink) == 0 {
   343  			return values, nil
   344  		}
   345  		req, err = http.NewRequest("GET", paging.NextLink, nil)
   346  		if ctx != nil {
   347  			req = req.WithContext(ctx)
   348  		}
   349  		res, err = r.client.Do(req)
   350  		if err != nil {
   351  			return nil, err
   352  		}
   353  	}
   354  }
   355  
   356  //
   357  func (r *UserGetMailTipsRequest) PostN(ctx context.Context, n int) ([]MailTips, error) {
   358  	return r.Paging(ctx, "POST", "", r.requestObject, n)
   359  }
   360  
   361  //
   362  func (r *UserGetMailTipsRequest) Post(ctx context.Context) ([]MailTips, error) {
   363  	return r.Paging(ctx, "POST", "", r.requestObject, 0)
   364  }
   365  
   366  //
   367  type UserTranslateExchangeIDsRequestBuilder struct{ BaseRequestBuilder }
   368  
   369  // TranslateExchangeIDs action undocumented
   370  func (b *UserRequestBuilder) TranslateExchangeIDs(reqObj *UserTranslateExchangeIDsRequestParameter) *UserTranslateExchangeIDsRequestBuilder {
   371  	bb := &UserTranslateExchangeIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   372  	bb.BaseRequestBuilder.baseURL += "/translateExchangeIds"
   373  	bb.BaseRequestBuilder.requestObject = reqObj
   374  	return bb
   375  }
   376  
   377  //
   378  type UserTranslateExchangeIDsRequest struct{ BaseRequest }
   379  
   380  //
   381  func (b *UserTranslateExchangeIDsRequestBuilder) Request() *UserTranslateExchangeIDsRequest {
   382  	return &UserTranslateExchangeIDsRequest{
   383  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject},
   384  	}
   385  }
   386  
   387  //
   388  func (r *UserTranslateExchangeIDsRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]ConvertIDResult, error) {
   389  	req, err := r.NewJSONRequest(method, path, obj)
   390  	if err != nil {
   391  		return nil, err
   392  	}
   393  	if ctx != nil {
   394  		req = req.WithContext(ctx)
   395  	}
   396  	res, err := r.client.Do(req)
   397  	if err != nil {
   398  		return nil, err
   399  	}
   400  	var values []ConvertIDResult
   401  	for {
   402  		if res.StatusCode != http.StatusOK {
   403  			b, _ := ioutil.ReadAll(res.Body)
   404  			res.Body.Close()
   405  			errRes := &ErrorResponse{Response: res}
   406  			err := jsonx.Unmarshal(b, errRes)
   407  			if err != nil {
   408  				return nil, fmt.Errorf("%s: %s", res.Status, string(b))
   409  			}
   410  			return nil, errRes
   411  		}
   412  		var (
   413  			paging Paging
   414  			value  []ConvertIDResult
   415  		)
   416  		err := jsonx.NewDecoder(res.Body).Decode(&paging)
   417  		res.Body.Close()
   418  		if err != nil {
   419  			return nil, err
   420  		}
   421  		err = jsonx.Unmarshal(paging.Value, &value)
   422  		if err != nil {
   423  			return nil, err
   424  		}
   425  		values = append(values, value...)
   426  		if n >= 0 {
   427  			n--
   428  		}
   429  		if n == 0 || len(paging.NextLink) == 0 {
   430  			return values, nil
   431  		}
   432  		req, err = http.NewRequest("GET", paging.NextLink, nil)
   433  		if ctx != nil {
   434  			req = req.WithContext(ctx)
   435  		}
   436  		res, err = r.client.Do(req)
   437  		if err != nil {
   438  			return nil, err
   439  		}
   440  	}
   441  }
   442  
   443  //
   444  func (r *UserTranslateExchangeIDsRequest) PostN(ctx context.Context, n int) ([]ConvertIDResult, error) {
   445  	return r.Paging(ctx, "POST", "", r.requestObject, n)
   446  }
   447  
   448  //
   449  func (r *UserTranslateExchangeIDsRequest) Post(ctx context.Context) ([]ConvertIDResult, error) {
   450  	return r.Paging(ctx, "POST", "", r.requestObject, 0)
   451  }
   452  
   453  //
   454  type UserRemoveAllDevicesFromManagementRequestBuilder struct{ BaseRequestBuilder }
   455  
   456  // RemoveAllDevicesFromManagement action undocumented
   457  func (b *UserRequestBuilder) RemoveAllDevicesFromManagement(reqObj *UserRemoveAllDevicesFromManagementRequestParameter) *UserRemoveAllDevicesFromManagementRequestBuilder {
   458  	bb := &UserRemoveAllDevicesFromManagementRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   459  	bb.BaseRequestBuilder.baseURL += "/removeAllDevicesFromManagement"
   460  	bb.BaseRequestBuilder.requestObject = reqObj
   461  	return bb
   462  }
   463  
   464  //
   465  type UserRemoveAllDevicesFromManagementRequest struct{ BaseRequest }
   466  
   467  //
   468  func (b *UserRemoveAllDevicesFromManagementRequestBuilder) Request() *UserRemoveAllDevicesFromManagementRequest {
   469  	return &UserRemoveAllDevicesFromManagementRequest{
   470  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject},
   471  	}
   472  }
   473  
   474  //
   475  func (r *UserRemoveAllDevicesFromManagementRequest) Post(ctx context.Context) error {
   476  	return r.JSONRequest(ctx, "POST", "", r.requestObject, nil)
   477  }
   478  
   479  //
   480  type UserWipeManagedAppRegistrationsByDeviceTagRequestBuilder struct{ BaseRequestBuilder }
   481  
   482  // WipeManagedAppRegistrationsByDeviceTag action undocumented
   483  func (b *UserRequestBuilder) WipeManagedAppRegistrationsByDeviceTag(reqObj *UserWipeManagedAppRegistrationsByDeviceTagRequestParameter) *UserWipeManagedAppRegistrationsByDeviceTagRequestBuilder {
   484  	bb := &UserWipeManagedAppRegistrationsByDeviceTagRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   485  	bb.BaseRequestBuilder.baseURL += "/wipeManagedAppRegistrationsByDeviceTag"
   486  	bb.BaseRequestBuilder.requestObject = reqObj
   487  	return bb
   488  }
   489  
   490  //
   491  type UserWipeManagedAppRegistrationsByDeviceTagRequest struct{ BaseRequest }
   492  
   493  //
   494  func (b *UserWipeManagedAppRegistrationsByDeviceTagRequestBuilder) Request() *UserWipeManagedAppRegistrationsByDeviceTagRequest {
   495  	return &UserWipeManagedAppRegistrationsByDeviceTagRequest{
   496  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject},
   497  	}
   498  }
   499  
   500  //
   501  func (r *UserWipeManagedAppRegistrationsByDeviceTagRequest) Post(ctx context.Context) error {
   502  	return r.JSONRequest(ctx, "POST", "", r.requestObject, nil)
   503  }
   504  
   505  //
   506  type UserExportPersonalDataRequestBuilder struct{ BaseRequestBuilder }
   507  
   508  // ExportPersonalData action undocumented
   509  func (b *UserRequestBuilder) ExportPersonalData(reqObj *UserExportPersonalDataRequestParameter) *UserExportPersonalDataRequestBuilder {
   510  	bb := &UserExportPersonalDataRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   511  	bb.BaseRequestBuilder.baseURL += "/exportPersonalData"
   512  	bb.BaseRequestBuilder.requestObject = reqObj
   513  	return bb
   514  }
   515  
   516  //
   517  type UserExportPersonalDataRequest struct{ BaseRequest }
   518  
   519  //
   520  func (b *UserExportPersonalDataRequestBuilder) Request() *UserExportPersonalDataRequest {
   521  	return &UserExportPersonalDataRequest{
   522  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject},
   523  	}
   524  }
   525  
   526  //
   527  func (r *UserExportPersonalDataRequest) Post(ctx context.Context) error {
   528  	return r.JSONRequest(ctx, "POST", "", r.requestObject, nil)
   529  }