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  }