github.com/yaegashi/msgraph.go@v0.1.4/beta/RequestEducation.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 // EducationAssignmentRequestBuilder is request builder for EducationAssignment 15 type EducationAssignmentRequestBuilder struct{ BaseRequestBuilder } 16 17 // Request returns EducationAssignmentRequest 18 func (b *EducationAssignmentRequestBuilder) Request() *EducationAssignmentRequest { 19 return &EducationAssignmentRequest{ 20 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 21 } 22 } 23 24 // EducationAssignmentRequest is request for EducationAssignment 25 type EducationAssignmentRequest struct{ BaseRequest } 26 27 // Get performs GET request for EducationAssignment 28 func (r *EducationAssignmentRequest) Get(ctx context.Context) (resObj *EducationAssignment, 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 EducationAssignment 38 func (r *EducationAssignmentRequest) Update(ctx context.Context, reqObj *EducationAssignment) error { 39 return r.JSONRequest(ctx, "PATCH", "", reqObj, nil) 40 } 41 42 // Delete performs DELETE request for EducationAssignment 43 func (r *EducationAssignmentRequest) Delete(ctx context.Context) error { 44 return r.JSONRequest(ctx, "DELETE", "", nil, nil) 45 } 46 47 // EducationAssignmentResourceRequestBuilder is request builder for EducationAssignmentResource 48 type EducationAssignmentResourceRequestBuilder struct{ BaseRequestBuilder } 49 50 // Request returns EducationAssignmentResourceRequest 51 func (b *EducationAssignmentResourceRequestBuilder) Request() *EducationAssignmentResourceRequest { 52 return &EducationAssignmentResourceRequest{ 53 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 54 } 55 } 56 57 // EducationAssignmentResourceRequest is request for EducationAssignmentResource 58 type EducationAssignmentResourceRequest struct{ BaseRequest } 59 60 // Get performs GET request for EducationAssignmentResource 61 func (r *EducationAssignmentResourceRequest) Get(ctx context.Context) (resObj *EducationAssignmentResource, 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 EducationAssignmentResource 71 func (r *EducationAssignmentResourceRequest) Update(ctx context.Context, reqObj *EducationAssignmentResource) error { 72 return r.JSONRequest(ctx, "PATCH", "", reqObj, nil) 73 } 74 75 // Delete performs DELETE request for EducationAssignmentResource 76 func (r *EducationAssignmentResourceRequest) Delete(ctx context.Context) error { 77 return r.JSONRequest(ctx, "DELETE", "", nil, nil) 78 } 79 80 // EducationCategoryRequestBuilder is request builder for EducationCategory 81 type EducationCategoryRequestBuilder struct{ BaseRequestBuilder } 82 83 // Request returns EducationCategoryRequest 84 func (b *EducationCategoryRequestBuilder) Request() *EducationCategoryRequest { 85 return &EducationCategoryRequest{ 86 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 87 } 88 } 89 90 // EducationCategoryRequest is request for EducationCategory 91 type EducationCategoryRequest struct{ BaseRequest } 92 93 // Get performs GET request for EducationCategory 94 func (r *EducationCategoryRequest) Get(ctx context.Context) (resObj *EducationCategory, 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 EducationCategory 104 func (r *EducationCategoryRequest) Update(ctx context.Context, reqObj *EducationCategory) error { 105 return r.JSONRequest(ctx, "PATCH", "", reqObj, nil) 106 } 107 108 // Delete performs DELETE request for EducationCategory 109 func (r *EducationCategoryRequest) Delete(ctx context.Context) error { 110 return r.JSONRequest(ctx, "DELETE", "", nil, nil) 111 } 112 113 // EducationClassRequestBuilder is request builder for EducationClass 114 type EducationClassRequestBuilder struct{ BaseRequestBuilder } 115 116 // Request returns EducationClassRequest 117 func (b *EducationClassRequestBuilder) Request() *EducationClassRequest { 118 return &EducationClassRequest{ 119 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 120 } 121 } 122 123 // EducationClassRequest is request for EducationClass 124 type EducationClassRequest struct{ BaseRequest } 125 126 // Get performs GET request for EducationClass 127 func (r *EducationClassRequest) Get(ctx context.Context) (resObj *EducationClass, 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 EducationClass 137 func (r *EducationClassRequest) Update(ctx context.Context, reqObj *EducationClass) error { 138 return r.JSONRequest(ctx, "PATCH", "", reqObj, nil) 139 } 140 141 // Delete performs DELETE request for EducationClass 142 func (r *EducationClassRequest) Delete(ctx context.Context) error { 143 return r.JSONRequest(ctx, "DELETE", "", nil, nil) 144 } 145 146 // EducationOutcomeRequestBuilder is request builder for EducationOutcome 147 type EducationOutcomeRequestBuilder struct{ BaseRequestBuilder } 148 149 // Request returns EducationOutcomeRequest 150 func (b *EducationOutcomeRequestBuilder) Request() *EducationOutcomeRequest { 151 return &EducationOutcomeRequest{ 152 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 153 } 154 } 155 156 // EducationOutcomeRequest is request for EducationOutcome 157 type EducationOutcomeRequest struct{ BaseRequest } 158 159 // Get performs GET request for EducationOutcome 160 func (r *EducationOutcomeRequest) Get(ctx context.Context) (resObj *EducationOutcome, 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 EducationOutcome 170 func (r *EducationOutcomeRequest) Update(ctx context.Context, reqObj *EducationOutcome) error { 171 return r.JSONRequest(ctx, "PATCH", "", reqObj, nil) 172 } 173 174 // Delete performs DELETE request for EducationOutcome 175 func (r *EducationOutcomeRequest) Delete(ctx context.Context) error { 176 return r.JSONRequest(ctx, "DELETE", "", nil, nil) 177 } 178 179 // EducationRootRequestBuilder is request builder for EducationRoot 180 type EducationRootRequestBuilder struct{ BaseRequestBuilder } 181 182 // Request returns EducationRootRequest 183 func (b *EducationRootRequestBuilder) Request() *EducationRootRequest { 184 return &EducationRootRequest{ 185 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 186 } 187 } 188 189 // EducationRootRequest is request for EducationRoot 190 type EducationRootRequest struct{ BaseRequest } 191 192 // Get performs GET request for EducationRoot 193 func (r *EducationRootRequest) Get(ctx context.Context) (resObj *EducationRoot, 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 EducationRoot 203 func (r *EducationRootRequest) Update(ctx context.Context, reqObj *EducationRoot) error { 204 return r.JSONRequest(ctx, "PATCH", "", reqObj, nil) 205 } 206 207 // Delete performs DELETE request for EducationRoot 208 func (r *EducationRootRequest) Delete(ctx context.Context) error { 209 return r.JSONRequest(ctx, "DELETE", "", nil, nil) 210 } 211 212 // EducationRubricRequestBuilder is request builder for EducationRubric 213 type EducationRubricRequestBuilder struct{ BaseRequestBuilder } 214 215 // Request returns EducationRubricRequest 216 func (b *EducationRubricRequestBuilder) Request() *EducationRubricRequest { 217 return &EducationRubricRequest{ 218 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 219 } 220 } 221 222 // EducationRubricRequest is request for EducationRubric 223 type EducationRubricRequest struct{ BaseRequest } 224 225 // Get performs GET request for EducationRubric 226 func (r *EducationRubricRequest) Get(ctx context.Context) (resObj *EducationRubric, 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 EducationRubric 236 func (r *EducationRubricRequest) Update(ctx context.Context, reqObj *EducationRubric) error { 237 return r.JSONRequest(ctx, "PATCH", "", reqObj, nil) 238 } 239 240 // Delete performs DELETE request for EducationRubric 241 func (r *EducationRubricRequest) Delete(ctx context.Context) error { 242 return r.JSONRequest(ctx, "DELETE", "", nil, nil) 243 } 244 245 // EducationSchoolRequestBuilder is request builder for EducationSchool 246 type EducationSchoolRequestBuilder struct{ BaseRequestBuilder } 247 248 // Request returns EducationSchoolRequest 249 func (b *EducationSchoolRequestBuilder) Request() *EducationSchoolRequest { 250 return &EducationSchoolRequest{ 251 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 252 } 253 } 254 255 // EducationSchoolRequest is request for EducationSchool 256 type EducationSchoolRequest struct{ BaseRequest } 257 258 // Get performs GET request for EducationSchool 259 func (r *EducationSchoolRequest) Get(ctx context.Context) (resObj *EducationSchool, 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 EducationSchool 269 func (r *EducationSchoolRequest) Update(ctx context.Context, reqObj *EducationSchool) error { 270 return r.JSONRequest(ctx, "PATCH", "", reqObj, nil) 271 } 272 273 // Delete performs DELETE request for EducationSchool 274 func (r *EducationSchoolRequest) Delete(ctx context.Context) error { 275 return r.JSONRequest(ctx, "DELETE", "", nil, nil) 276 } 277 278 // EducationSubmissionRequestBuilder is request builder for EducationSubmission 279 type EducationSubmissionRequestBuilder struct{ BaseRequestBuilder } 280 281 // Request returns EducationSubmissionRequest 282 func (b *EducationSubmissionRequestBuilder) Request() *EducationSubmissionRequest { 283 return &EducationSubmissionRequest{ 284 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 285 } 286 } 287 288 // EducationSubmissionRequest is request for EducationSubmission 289 type EducationSubmissionRequest struct{ BaseRequest } 290 291 // Get performs GET request for EducationSubmission 292 func (r *EducationSubmissionRequest) Get(ctx context.Context) (resObj *EducationSubmission, err error) { 293 var query string 294 if r.query != nil { 295 query = "?" + r.query.Encode() 296 } 297 err = r.JSONRequest(ctx, "GET", query, nil, &resObj) 298 return 299 } 300 301 // Update performs PATCH request for EducationSubmission 302 func (r *EducationSubmissionRequest) Update(ctx context.Context, reqObj *EducationSubmission) error { 303 return r.JSONRequest(ctx, "PATCH", "", reqObj, nil) 304 } 305 306 // Delete performs DELETE request for EducationSubmission 307 func (r *EducationSubmissionRequest) Delete(ctx context.Context) error { 308 return r.JSONRequest(ctx, "DELETE", "", nil, nil) 309 } 310 311 // EducationSubmissionResourceRequestBuilder is request builder for EducationSubmissionResource 312 type EducationSubmissionResourceRequestBuilder struct{ BaseRequestBuilder } 313 314 // Request returns EducationSubmissionResourceRequest 315 func (b *EducationSubmissionResourceRequestBuilder) Request() *EducationSubmissionResourceRequest { 316 return &EducationSubmissionResourceRequest{ 317 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 318 } 319 } 320 321 // EducationSubmissionResourceRequest is request for EducationSubmissionResource 322 type EducationSubmissionResourceRequest struct{ BaseRequest } 323 324 // Get performs GET request for EducationSubmissionResource 325 func (r *EducationSubmissionResourceRequest) Get(ctx context.Context) (resObj *EducationSubmissionResource, err error) { 326 var query string 327 if r.query != nil { 328 query = "?" + r.query.Encode() 329 } 330 err = r.JSONRequest(ctx, "GET", query, nil, &resObj) 331 return 332 } 333 334 // Update performs PATCH request for EducationSubmissionResource 335 func (r *EducationSubmissionResourceRequest) Update(ctx context.Context, reqObj *EducationSubmissionResource) error { 336 return r.JSONRequest(ctx, "PATCH", "", reqObj, nil) 337 } 338 339 // Delete performs DELETE request for EducationSubmissionResource 340 func (r *EducationSubmissionResourceRequest) Delete(ctx context.Context) error { 341 return r.JSONRequest(ctx, "DELETE", "", nil, nil) 342 } 343 344 // EducationSynchronizationErrorRequestBuilder is request builder for EducationSynchronizationError 345 type EducationSynchronizationErrorRequestBuilder struct{ BaseRequestBuilder } 346 347 // Request returns EducationSynchronizationErrorRequest 348 func (b *EducationSynchronizationErrorRequestBuilder) Request() *EducationSynchronizationErrorRequest { 349 return &EducationSynchronizationErrorRequest{ 350 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 351 } 352 } 353 354 // EducationSynchronizationErrorRequest is request for EducationSynchronizationError 355 type EducationSynchronizationErrorRequest struct{ BaseRequest } 356 357 // Get performs GET request for EducationSynchronizationError 358 func (r *EducationSynchronizationErrorRequest) Get(ctx context.Context) (resObj *EducationSynchronizationError, err error) { 359 var query string 360 if r.query != nil { 361 query = "?" + r.query.Encode() 362 } 363 err = r.JSONRequest(ctx, "GET", query, nil, &resObj) 364 return 365 } 366 367 // Update performs PATCH request for EducationSynchronizationError 368 func (r *EducationSynchronizationErrorRequest) Update(ctx context.Context, reqObj *EducationSynchronizationError) error { 369 return r.JSONRequest(ctx, "PATCH", "", reqObj, nil) 370 } 371 372 // Delete performs DELETE request for EducationSynchronizationError 373 func (r *EducationSynchronizationErrorRequest) Delete(ctx context.Context) error { 374 return r.JSONRequest(ctx, "DELETE", "", nil, nil) 375 } 376 377 // EducationSynchronizationProfileRequestBuilder is request builder for EducationSynchronizationProfile 378 type EducationSynchronizationProfileRequestBuilder struct{ BaseRequestBuilder } 379 380 // Request returns EducationSynchronizationProfileRequest 381 func (b *EducationSynchronizationProfileRequestBuilder) Request() *EducationSynchronizationProfileRequest { 382 return &EducationSynchronizationProfileRequest{ 383 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 384 } 385 } 386 387 // EducationSynchronizationProfileRequest is request for EducationSynchronizationProfile 388 type EducationSynchronizationProfileRequest struct{ BaseRequest } 389 390 // Get performs GET request for EducationSynchronizationProfile 391 func (r *EducationSynchronizationProfileRequest) Get(ctx context.Context) (resObj *EducationSynchronizationProfile, err error) { 392 var query string 393 if r.query != nil { 394 query = "?" + r.query.Encode() 395 } 396 err = r.JSONRequest(ctx, "GET", query, nil, &resObj) 397 return 398 } 399 400 // Update performs PATCH request for EducationSynchronizationProfile 401 func (r *EducationSynchronizationProfileRequest) Update(ctx context.Context, reqObj *EducationSynchronizationProfile) error { 402 return r.JSONRequest(ctx, "PATCH", "", reqObj, nil) 403 } 404 405 // Delete performs DELETE request for EducationSynchronizationProfile 406 func (r *EducationSynchronizationProfileRequest) Delete(ctx context.Context) error { 407 return r.JSONRequest(ctx, "DELETE", "", nil, nil) 408 } 409 410 // EducationSynchronizationProfileStatusRequestBuilder is request builder for EducationSynchronizationProfileStatus 411 type EducationSynchronizationProfileStatusRequestBuilder struct{ BaseRequestBuilder } 412 413 // Request returns EducationSynchronizationProfileStatusRequest 414 func (b *EducationSynchronizationProfileStatusRequestBuilder) Request() *EducationSynchronizationProfileStatusRequest { 415 return &EducationSynchronizationProfileStatusRequest{ 416 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 417 } 418 } 419 420 // EducationSynchronizationProfileStatusRequest is request for EducationSynchronizationProfileStatus 421 type EducationSynchronizationProfileStatusRequest struct{ BaseRequest } 422 423 // Get performs GET request for EducationSynchronizationProfileStatus 424 func (r *EducationSynchronizationProfileStatusRequest) Get(ctx context.Context) (resObj *EducationSynchronizationProfileStatus, err error) { 425 var query string 426 if r.query != nil { 427 query = "?" + r.query.Encode() 428 } 429 err = r.JSONRequest(ctx, "GET", query, nil, &resObj) 430 return 431 } 432 433 // Update performs PATCH request for EducationSynchronizationProfileStatus 434 func (r *EducationSynchronizationProfileStatusRequest) Update(ctx context.Context, reqObj *EducationSynchronizationProfileStatus) error { 435 return r.JSONRequest(ctx, "PATCH", "", reqObj, nil) 436 } 437 438 // Delete performs DELETE request for EducationSynchronizationProfileStatus 439 func (r *EducationSynchronizationProfileStatusRequest) Delete(ctx context.Context) error { 440 return r.JSONRequest(ctx, "DELETE", "", nil, nil) 441 } 442 443 // EducationUserRequestBuilder is request builder for EducationUser 444 type EducationUserRequestBuilder struct{ BaseRequestBuilder } 445 446 // Request returns EducationUserRequest 447 func (b *EducationUserRequestBuilder) Request() *EducationUserRequest { 448 return &EducationUserRequest{ 449 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 450 } 451 } 452 453 // EducationUserRequest is request for EducationUser 454 type EducationUserRequest struct{ BaseRequest } 455 456 // Get performs GET request for EducationUser 457 func (r *EducationUserRequest) Get(ctx context.Context) (resObj *EducationUser, err error) { 458 var query string 459 if r.query != nil { 460 query = "?" + r.query.Encode() 461 } 462 err = r.JSONRequest(ctx, "GET", query, nil, &resObj) 463 return 464 } 465 466 // Update performs PATCH request for EducationUser 467 func (r *EducationUserRequest) Update(ctx context.Context, reqObj *EducationUser) error { 468 return r.JSONRequest(ctx, "PATCH", "", reqObj, nil) 469 } 470 471 // Delete performs DELETE request for EducationUser 472 func (r *EducationUserRequest) Delete(ctx context.Context) error { 473 return r.JSONRequest(ctx, "DELETE", "", nil, nil) 474 } 475 476 // 477 type EducationAssignmentPublishRequestBuilder struct{ BaseRequestBuilder } 478 479 // Publish action undocumented 480 func (b *EducationAssignmentRequestBuilder) Publish(reqObj *EducationAssignmentPublishRequestParameter) *EducationAssignmentPublishRequestBuilder { 481 bb := &EducationAssignmentPublishRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 482 bb.BaseRequestBuilder.baseURL += "/publish" 483 bb.BaseRequestBuilder.requestObject = reqObj 484 return bb 485 } 486 487 // 488 type EducationAssignmentPublishRequest struct{ BaseRequest } 489 490 // 491 func (b *EducationAssignmentPublishRequestBuilder) Request() *EducationAssignmentPublishRequest { 492 return &EducationAssignmentPublishRequest{ 493 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject}, 494 } 495 } 496 497 // 498 func (r *EducationAssignmentPublishRequest) Post(ctx context.Context) (resObj *EducationAssignment, err error) { 499 err = r.JSONRequest(ctx, "POST", "", r.requestObject, &resObj) 500 return 501 } 502 503 // 504 type EducationSubmissionReturnRequestBuilder struct{ BaseRequestBuilder } 505 506 // Return action undocumented 507 func (b *EducationSubmissionRequestBuilder) Return(reqObj *EducationSubmissionReturnRequestParameter) *EducationSubmissionReturnRequestBuilder { 508 bb := &EducationSubmissionReturnRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 509 bb.BaseRequestBuilder.baseURL += "/return" 510 bb.BaseRequestBuilder.requestObject = reqObj 511 return bb 512 } 513 514 // 515 type EducationSubmissionReturnRequest struct{ BaseRequest } 516 517 // 518 func (b *EducationSubmissionReturnRequestBuilder) Request() *EducationSubmissionReturnRequest { 519 return &EducationSubmissionReturnRequest{ 520 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject}, 521 } 522 } 523 524 // 525 func (r *EducationSubmissionReturnRequest) Post(ctx context.Context) (resObj *EducationSubmission, err error) { 526 err = r.JSONRequest(ctx, "POST", "", r.requestObject, &resObj) 527 return 528 } 529 530 // 531 type EducationSubmissionSubmitRequestBuilder struct{ BaseRequestBuilder } 532 533 // Submit action undocumented 534 func (b *EducationSubmissionRequestBuilder) Submit(reqObj *EducationSubmissionSubmitRequestParameter) *EducationSubmissionSubmitRequestBuilder { 535 bb := &EducationSubmissionSubmitRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 536 bb.BaseRequestBuilder.baseURL += "/submit" 537 bb.BaseRequestBuilder.requestObject = reqObj 538 return bb 539 } 540 541 // 542 type EducationSubmissionSubmitRequest struct{ BaseRequest } 543 544 // 545 func (b *EducationSubmissionSubmitRequestBuilder) Request() *EducationSubmissionSubmitRequest { 546 return &EducationSubmissionSubmitRequest{ 547 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject}, 548 } 549 } 550 551 // 552 func (r *EducationSubmissionSubmitRequest) Post(ctx context.Context) (resObj *EducationSubmission, err error) { 553 err = r.JSONRequest(ctx, "POST", "", r.requestObject, &resObj) 554 return 555 } 556 557 // 558 type EducationSubmissionUnsubmitRequestBuilder struct{ BaseRequestBuilder } 559 560 // Unsubmit action undocumented 561 func (b *EducationSubmissionRequestBuilder) Unsubmit(reqObj *EducationSubmissionUnsubmitRequestParameter) *EducationSubmissionUnsubmitRequestBuilder { 562 bb := &EducationSubmissionUnsubmitRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 563 bb.BaseRequestBuilder.baseURL += "/unsubmit" 564 bb.BaseRequestBuilder.requestObject = reqObj 565 return bb 566 } 567 568 // 569 type EducationSubmissionUnsubmitRequest struct{ BaseRequest } 570 571 // 572 func (b *EducationSubmissionUnsubmitRequestBuilder) Request() *EducationSubmissionUnsubmitRequest { 573 return &EducationSubmissionUnsubmitRequest{ 574 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject}, 575 } 576 } 577 578 // 579 func (r *EducationSubmissionUnsubmitRequest) Post(ctx context.Context) (resObj *EducationSubmission, err error) { 580 err = r.JSONRequest(ctx, "POST", "", r.requestObject, &resObj) 581 return 582 } 583 584 // 585 type EducationSynchronizationProfileResumeRequestBuilder struct{ BaseRequestBuilder } 586 587 // Resume action undocumented 588 func (b *EducationSynchronizationProfileRequestBuilder) Resume(reqObj *EducationSynchronizationProfileResumeRequestParameter) *EducationSynchronizationProfileResumeRequestBuilder { 589 bb := &EducationSynchronizationProfileResumeRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 590 bb.BaseRequestBuilder.baseURL += "/resume" 591 bb.BaseRequestBuilder.requestObject = reqObj 592 return bb 593 } 594 595 // 596 type EducationSynchronizationProfileResumeRequest struct{ BaseRequest } 597 598 // 599 func (b *EducationSynchronizationProfileResumeRequestBuilder) Request() *EducationSynchronizationProfileResumeRequest { 600 return &EducationSynchronizationProfileResumeRequest{ 601 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject}, 602 } 603 } 604 605 // 606 func (r *EducationSynchronizationProfileResumeRequest) Post(ctx context.Context) error { 607 return r.JSONRequest(ctx, "POST", "", r.requestObject, nil) 608 } 609 610 // 611 type EducationSynchronizationProfilePauseRequestBuilder struct{ BaseRequestBuilder } 612 613 // Pause action undocumented 614 func (b *EducationSynchronizationProfileRequestBuilder) Pause(reqObj *EducationSynchronizationProfilePauseRequestParameter) *EducationSynchronizationProfilePauseRequestBuilder { 615 bb := &EducationSynchronizationProfilePauseRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 616 bb.BaseRequestBuilder.baseURL += "/pause" 617 bb.BaseRequestBuilder.requestObject = reqObj 618 return bb 619 } 620 621 // 622 type EducationSynchronizationProfilePauseRequest struct{ BaseRequest } 623 624 // 625 func (b *EducationSynchronizationProfilePauseRequestBuilder) Request() *EducationSynchronizationProfilePauseRequest { 626 return &EducationSynchronizationProfilePauseRequest{ 627 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject}, 628 } 629 } 630 631 // 632 func (r *EducationSynchronizationProfilePauseRequest) Post(ctx context.Context) error { 633 return r.JSONRequest(ctx, "POST", "", r.requestObject, nil) 634 } 635 636 // 637 type EducationSynchronizationProfileResetRequestBuilder struct{ BaseRequestBuilder } 638 639 // Reset action undocumented 640 func (b *EducationSynchronizationProfileRequestBuilder) Reset(reqObj *EducationSynchronizationProfileResetRequestParameter) *EducationSynchronizationProfileResetRequestBuilder { 641 bb := &EducationSynchronizationProfileResetRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 642 bb.BaseRequestBuilder.baseURL += "/reset" 643 bb.BaseRequestBuilder.requestObject = reqObj 644 return bb 645 } 646 647 // 648 type EducationSynchronizationProfileResetRequest struct{ BaseRequest } 649 650 // 651 func (b *EducationSynchronizationProfileResetRequestBuilder) Request() *EducationSynchronizationProfileResetRequest { 652 return &EducationSynchronizationProfileResetRequest{ 653 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject}, 654 } 655 } 656 657 // 658 func (r *EducationSynchronizationProfileResetRequest) Post(ctx context.Context) error { 659 return r.JSONRequest(ctx, "POST", "", r.requestObject, nil) 660 } 661 662 // 663 type EducationSynchronizationProfileStartRequestBuilder struct{ BaseRequestBuilder } 664 665 // Start action undocumented 666 func (b *EducationSynchronizationProfileRequestBuilder) Start(reqObj *EducationSynchronizationProfileStartRequestParameter) *EducationSynchronizationProfileStartRequestBuilder { 667 bb := &EducationSynchronizationProfileStartRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 668 bb.BaseRequestBuilder.baseURL += "/start" 669 bb.BaseRequestBuilder.requestObject = reqObj 670 return bb 671 } 672 673 // 674 type EducationSynchronizationProfileStartRequest struct{ BaseRequest } 675 676 // 677 func (b *EducationSynchronizationProfileStartRequestBuilder) Request() *EducationSynchronizationProfileStartRequest { 678 return &EducationSynchronizationProfileStartRequest{ 679 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject}, 680 } 681 } 682 683 // 684 func (r *EducationSynchronizationProfileStartRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]EducationFileSynchronizationVerificationMessage, error) { 685 req, err := r.NewJSONRequest(method, path, obj) 686 if err != nil { 687 return nil, err 688 } 689 if ctx != nil { 690 req = req.WithContext(ctx) 691 } 692 res, err := r.client.Do(req) 693 if err != nil { 694 return nil, err 695 } 696 var values []EducationFileSynchronizationVerificationMessage 697 for { 698 if res.StatusCode != http.StatusOK { 699 b, _ := ioutil.ReadAll(res.Body) 700 res.Body.Close() 701 errRes := &ErrorResponse{Response: res} 702 err := jsonx.Unmarshal(b, errRes) 703 if err != nil { 704 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 705 } 706 return nil, errRes 707 } 708 var ( 709 paging Paging 710 value []EducationFileSynchronizationVerificationMessage 711 ) 712 err := jsonx.NewDecoder(res.Body).Decode(&paging) 713 res.Body.Close() 714 if err != nil { 715 return nil, err 716 } 717 err = jsonx.Unmarshal(paging.Value, &value) 718 if err != nil { 719 return nil, err 720 } 721 values = append(values, value...) 722 if n >= 0 { 723 n-- 724 } 725 if n == 0 || len(paging.NextLink) == 0 { 726 return values, nil 727 } 728 req, err = http.NewRequest("GET", paging.NextLink, nil) 729 if ctx != nil { 730 req = req.WithContext(ctx) 731 } 732 res, err = r.client.Do(req) 733 if err != nil { 734 return nil, err 735 } 736 } 737 } 738 739 // 740 func (r *EducationSynchronizationProfileStartRequest) PostN(ctx context.Context, n int) ([]EducationFileSynchronizationVerificationMessage, error) { 741 return r.Paging(ctx, "POST", "", r.requestObject, n) 742 } 743 744 // 745 func (r *EducationSynchronizationProfileStartRequest) Post(ctx context.Context) ([]EducationFileSynchronizationVerificationMessage, error) { 746 return r.Paging(ctx, "POST", "", r.requestObject, 0) 747 }