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 }