diff options
Diffstat (limited to 'vendor/github.com/yaegashi/msgraph.go/beta/RequestGroup.go')
-rw-r--r-- | vendor/github.com/yaegashi/msgraph.go/beta/RequestGroup.go | 944 |
1 files changed, 944 insertions, 0 deletions
diff --git a/vendor/github.com/yaegashi/msgraph.go/beta/RequestGroup.go b/vendor/github.com/yaegashi/msgraph.go/beta/RequestGroup.go new file mode 100644 index 00000000..cb875491 --- /dev/null +++ b/vendor/github.com/yaegashi/msgraph.go/beta/RequestGroup.go @@ -0,0 +1,944 @@ +// Code generated by msgraph-generate.go DO NOT EDIT. + +package msgraph + +import ( + "context" + "fmt" + "io/ioutil" + "net/http" + + "github.com/yaegashi/msgraph.go/jsonx" +) + +// GroupRequestBuilder is request builder for Group +type GroupRequestBuilder struct{ BaseRequestBuilder } + +// Request returns GroupRequest +func (b *GroupRequestBuilder) Request() *GroupRequest { + return &GroupRequest{ + BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, + } +} + +// GroupRequest is request for Group +type GroupRequest struct{ BaseRequest } + +// Get performs GET request for Group +func (r *GroupRequest) Get(ctx context.Context) (resObj *Group, err error) { + var query string + if r.query != nil { + query = "?" + r.query.Encode() + } + err = r.JSONRequest(ctx, "GET", query, nil, &resObj) + return +} + +// Update performs PATCH request for Group +func (r *GroupRequest) Update(ctx context.Context, reqObj *Group) error { + return r.JSONRequest(ctx, "PATCH", "", reqObj, nil) +} + +// Delete performs DELETE request for Group +func (r *GroupRequest) Delete(ctx context.Context) error { + return r.JSONRequest(ctx, "DELETE", "", nil, nil) +} + +// GroupLifecyclePolicyRequestBuilder is request builder for GroupLifecyclePolicy +type GroupLifecyclePolicyRequestBuilder struct{ BaseRequestBuilder } + +// Request returns GroupLifecyclePolicyRequest +func (b *GroupLifecyclePolicyRequestBuilder) Request() *GroupLifecyclePolicyRequest { + return &GroupLifecyclePolicyRequest{ + BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, + } +} + +// GroupLifecyclePolicyRequest is request for GroupLifecyclePolicy +type GroupLifecyclePolicyRequest struct{ BaseRequest } + +// Get performs GET request for GroupLifecyclePolicy +func (r *GroupLifecyclePolicyRequest) Get(ctx context.Context) (resObj *GroupLifecyclePolicy, err error) { + var query string + if r.query != nil { + query = "?" + r.query.Encode() + } + err = r.JSONRequest(ctx, "GET", query, nil, &resObj) + return +} + +// Update performs PATCH request for GroupLifecyclePolicy +func (r *GroupLifecyclePolicyRequest) Update(ctx context.Context, reqObj *GroupLifecyclePolicy) error { + return r.JSONRequest(ctx, "PATCH", "", reqObj, nil) +} + +// Delete performs DELETE request for GroupLifecyclePolicy +func (r *GroupLifecyclePolicyRequest) Delete(ctx context.Context) error { + return r.JSONRequest(ctx, "DELETE", "", nil, nil) +} + +// GroupPolicyConfigurationRequestBuilder is request builder for GroupPolicyConfiguration +type GroupPolicyConfigurationRequestBuilder struct{ BaseRequestBuilder } + +// Request returns GroupPolicyConfigurationRequest +func (b *GroupPolicyConfigurationRequestBuilder) Request() *GroupPolicyConfigurationRequest { + return &GroupPolicyConfigurationRequest{ + BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, + } +} + +// GroupPolicyConfigurationRequest is request for GroupPolicyConfiguration +type GroupPolicyConfigurationRequest struct{ BaseRequest } + +// Get performs GET request for GroupPolicyConfiguration +func (r *GroupPolicyConfigurationRequest) Get(ctx context.Context) (resObj *GroupPolicyConfiguration, err error) { + var query string + if r.query != nil { + query = "?" + r.query.Encode() + } + err = r.JSONRequest(ctx, "GET", query, nil, &resObj) + return +} + +// Update performs PATCH request for GroupPolicyConfiguration +func (r *GroupPolicyConfigurationRequest) Update(ctx context.Context, reqObj *GroupPolicyConfiguration) error { + return r.JSONRequest(ctx, "PATCH", "", reqObj, nil) +} + +// Delete performs DELETE request for GroupPolicyConfiguration +func (r *GroupPolicyConfigurationRequest) Delete(ctx context.Context) error { + return r.JSONRequest(ctx, "DELETE", "", nil, nil) +} + +// GroupPolicyConfigurationAssignmentRequestBuilder is request builder for GroupPolicyConfigurationAssignment +type GroupPolicyConfigurationAssignmentRequestBuilder struct{ BaseRequestBuilder } + +// Request returns GroupPolicyConfigurationAssignmentRequest +func (b *GroupPolicyConfigurationAssignmentRequestBuilder) Request() *GroupPolicyConfigurationAssignmentRequest { + return &GroupPolicyConfigurationAssignmentRequest{ + BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, + } +} + +// GroupPolicyConfigurationAssignmentRequest is request for GroupPolicyConfigurationAssignment +type GroupPolicyConfigurationAssignmentRequest struct{ BaseRequest } + +// Get performs GET request for GroupPolicyConfigurationAssignment +func (r *GroupPolicyConfigurationAssignmentRequest) Get(ctx context.Context) (resObj *GroupPolicyConfigurationAssignment, err error) { + var query string + if r.query != nil { + query = "?" + r.query.Encode() + } + err = r.JSONRequest(ctx, "GET", query, nil, &resObj) + return +} + +// Update performs PATCH request for GroupPolicyConfigurationAssignment +func (r *GroupPolicyConfigurationAssignmentRequest) Update(ctx context.Context, reqObj *GroupPolicyConfigurationAssignment) error { + return r.JSONRequest(ctx, "PATCH", "", reqObj, nil) +} + +// Delete performs DELETE request for GroupPolicyConfigurationAssignment +func (r *GroupPolicyConfigurationAssignmentRequest) Delete(ctx context.Context) error { + return r.JSONRequest(ctx, "DELETE", "", nil, nil) +} + +// GroupPolicyDefinitionRequestBuilder is request builder for GroupPolicyDefinition +type GroupPolicyDefinitionRequestBuilder struct{ BaseRequestBuilder } + +// Request returns GroupPolicyDefinitionRequest +func (b *GroupPolicyDefinitionRequestBuilder) Request() *GroupPolicyDefinitionRequest { + return &GroupPolicyDefinitionRequest{ + BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, + } +} + +// GroupPolicyDefinitionRequest is request for GroupPolicyDefinition +type GroupPolicyDefinitionRequest struct{ BaseRequest } + +// Get performs GET request for GroupPolicyDefinition +func (r *GroupPolicyDefinitionRequest) Get(ctx context.Context) (resObj *GroupPolicyDefinition, err error) { + var query string + if r.query != nil { + query = "?" + r.query.Encode() + } + err = r.JSONRequest(ctx, "GET", query, nil, &resObj) + return +} + +// Update performs PATCH request for GroupPolicyDefinition +func (r *GroupPolicyDefinitionRequest) Update(ctx context.Context, reqObj *GroupPolicyDefinition) error { + return r.JSONRequest(ctx, "PATCH", "", reqObj, nil) +} + +// Delete performs DELETE request for GroupPolicyDefinition +func (r *GroupPolicyDefinitionRequest) Delete(ctx context.Context) error { + return r.JSONRequest(ctx, "DELETE", "", nil, nil) +} + +// GroupPolicyDefinitionFileRequestBuilder is request builder for GroupPolicyDefinitionFile +type GroupPolicyDefinitionFileRequestBuilder struct{ BaseRequestBuilder } + +// Request returns GroupPolicyDefinitionFileRequest +func (b *GroupPolicyDefinitionFileRequestBuilder) Request() *GroupPolicyDefinitionFileRequest { + return &GroupPolicyDefinitionFileRequest{ + BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, + } +} + +// GroupPolicyDefinitionFileRequest is request for GroupPolicyDefinitionFile +type GroupPolicyDefinitionFileRequest struct{ BaseRequest } + +// Get performs GET request for GroupPolicyDefinitionFile +func (r *GroupPolicyDefinitionFileRequest) Get(ctx context.Context) (resObj *GroupPolicyDefinitionFile, err error) { + var query string + if r.query != nil { + query = "?" + r.query.Encode() + } + err = r.JSONRequest(ctx, "GET", query, nil, &resObj) + return +} + +// Update performs PATCH request for GroupPolicyDefinitionFile +func (r *GroupPolicyDefinitionFileRequest) Update(ctx context.Context, reqObj *GroupPolicyDefinitionFile) error { + return r.JSONRequest(ctx, "PATCH", "", reqObj, nil) +} + +// Delete performs DELETE request for GroupPolicyDefinitionFile +func (r *GroupPolicyDefinitionFileRequest) Delete(ctx context.Context) error { + return r.JSONRequest(ctx, "DELETE", "", nil, nil) +} + +// GroupPolicyDefinitionValueRequestBuilder is request builder for GroupPolicyDefinitionValue +type GroupPolicyDefinitionValueRequestBuilder struct{ BaseRequestBuilder } + +// Request returns GroupPolicyDefinitionValueRequest +func (b *GroupPolicyDefinitionValueRequestBuilder) Request() *GroupPolicyDefinitionValueRequest { + return &GroupPolicyDefinitionValueRequest{ + BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, + } +} + +// GroupPolicyDefinitionValueRequest is request for GroupPolicyDefinitionValue +type GroupPolicyDefinitionValueRequest struct{ BaseRequest } + +// Get performs GET request for GroupPolicyDefinitionValue +func (r *GroupPolicyDefinitionValueRequest) Get(ctx context.Context) (resObj *GroupPolicyDefinitionValue, err error) { + var query string + if r.query != nil { + query = "?" + r.query.Encode() + } + err = r.JSONRequest(ctx, "GET", query, nil, &resObj) + return +} + +// Update performs PATCH request for GroupPolicyDefinitionValue +func (r *GroupPolicyDefinitionValueRequest) Update(ctx context.Context, reqObj *GroupPolicyDefinitionValue) error { + return r.JSONRequest(ctx, "PATCH", "", reqObj, nil) +} + +// Delete performs DELETE request for GroupPolicyDefinitionValue +func (r *GroupPolicyDefinitionValueRequest) Delete(ctx context.Context) error { + return r.JSONRequest(ctx, "DELETE", "", nil, nil) +} + +// GroupPolicyMigrationReportRequestBuilder is request builder for GroupPolicyMigrationReport +type GroupPolicyMigrationReportRequestBuilder struct{ BaseRequestBuilder } + +// Request returns GroupPolicyMigrationReportRequest +func (b *GroupPolicyMigrationReportRequestBuilder) Request() *GroupPolicyMigrationReportRequest { + return &GroupPolicyMigrationReportRequest{ + BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, + } +} + +// GroupPolicyMigrationReportRequest is request for GroupPolicyMigrationReport +type GroupPolicyMigrationReportRequest struct{ BaseRequest } + +// Get performs GET request for GroupPolicyMigrationReport +func (r *GroupPolicyMigrationReportRequest) Get(ctx context.Context) (resObj *GroupPolicyMigrationReport, err error) { + var query string + if r.query != nil { + query = "?" + r.query.Encode() + } + err = r.JSONRequest(ctx, "GET", query, nil, &resObj) + return +} + +// Update performs PATCH request for GroupPolicyMigrationReport +func (r *GroupPolicyMigrationReportRequest) Update(ctx context.Context, reqObj *GroupPolicyMigrationReport) error { + return r.JSONRequest(ctx, "PATCH", "", reqObj, nil) +} + +// Delete performs DELETE request for GroupPolicyMigrationReport +func (r *GroupPolicyMigrationReportRequest) Delete(ctx context.Context) error { + return r.JSONRequest(ctx, "DELETE", "", nil, nil) +} + +// GroupPolicyPresentationRequestBuilder is request builder for GroupPolicyPresentation +type GroupPolicyPresentationRequestBuilder struct{ BaseRequestBuilder } + +// Request returns GroupPolicyPresentationRequest +func (b *GroupPolicyPresentationRequestBuilder) Request() *GroupPolicyPresentationRequest { + return &GroupPolicyPresentationRequest{ + BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, + } +} + +// GroupPolicyPresentationRequest is request for GroupPolicyPresentation +type GroupPolicyPresentationRequest struct{ BaseRequest } + +// Get performs GET request for GroupPolicyPresentation +func (r *GroupPolicyPresentationRequest) Get(ctx context.Context) (resObj *GroupPolicyPresentation, err error) { + var query string + if r.query != nil { + query = "?" + r.query.Encode() + } + err = r.JSONRequest(ctx, "GET", query, nil, &resObj) + return +} + +// Update performs PATCH request for GroupPolicyPresentation +func (r *GroupPolicyPresentationRequest) Update(ctx context.Context, reqObj *GroupPolicyPresentation) error { + return r.JSONRequest(ctx, "PATCH", "", reqObj, nil) +} + +// Delete performs DELETE request for GroupPolicyPresentation +func (r *GroupPolicyPresentationRequest) Delete(ctx context.Context) error { + return r.JSONRequest(ctx, "DELETE", "", nil, nil) +} + +// GroupPolicyPresentationValueRequestBuilder is request builder for GroupPolicyPresentationValue +type GroupPolicyPresentationValueRequestBuilder struct{ BaseRequestBuilder } + +// Request returns GroupPolicyPresentationValueRequest +func (b *GroupPolicyPresentationValueRequestBuilder) Request() *GroupPolicyPresentationValueRequest { + return &GroupPolicyPresentationValueRequest{ + BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, + } +} + +// GroupPolicyPresentationValueRequest is request for GroupPolicyPresentationValue +type GroupPolicyPresentationValueRequest struct{ BaseRequest } + +// Get performs GET request for GroupPolicyPresentationValue +func (r *GroupPolicyPresentationValueRequest) Get(ctx context.Context) (resObj *GroupPolicyPresentationValue, err error) { + var query string + if r.query != nil { + query = "?" + r.query.Encode() + } + err = r.JSONRequest(ctx, "GET", query, nil, &resObj) + return +} + +// Update performs PATCH request for GroupPolicyPresentationValue +func (r *GroupPolicyPresentationValueRequest) Update(ctx context.Context, reqObj *GroupPolicyPresentationValue) error { + return r.JSONRequest(ctx, "PATCH", "", reqObj, nil) +} + +// Delete performs DELETE request for GroupPolicyPresentationValue +func (r *GroupPolicyPresentationValueRequest) Delete(ctx context.Context) error { + return r.JSONRequest(ctx, "DELETE", "", nil, nil) +} + +// GroupPolicySettingMappingRequestBuilder is request builder for GroupPolicySettingMapping +type GroupPolicySettingMappingRequestBuilder struct{ BaseRequestBuilder } + +// Request returns GroupPolicySettingMappingRequest +func (b *GroupPolicySettingMappingRequestBuilder) Request() *GroupPolicySettingMappingRequest { + return &GroupPolicySettingMappingRequest{ + BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, + } +} + +// GroupPolicySettingMappingRequest is request for GroupPolicySettingMapping +type GroupPolicySettingMappingRequest struct{ BaseRequest } + +// Get performs GET request for GroupPolicySettingMapping +func (r *GroupPolicySettingMappingRequest) Get(ctx context.Context) (resObj *GroupPolicySettingMapping, err error) { + var query string + if r.query != nil { + query = "?" + r.query.Encode() + } + err = r.JSONRequest(ctx, "GET", query, nil, &resObj) + return +} + +// Update performs PATCH request for GroupPolicySettingMapping +func (r *GroupPolicySettingMappingRequest) Update(ctx context.Context, reqObj *GroupPolicySettingMapping) error { + return r.JSONRequest(ctx, "PATCH", "", reqObj, nil) +} + +// Delete performs DELETE request for GroupPolicySettingMapping +func (r *GroupPolicySettingMappingRequest) Delete(ctx context.Context) error { + return r.JSONRequest(ctx, "DELETE", "", nil, nil) +} + +// +type GroupCollectionEvaluateDynamicMembershipRequestBuilder struct{ BaseRequestBuilder } + +// EvaluateDynamicMembership action undocumented +func (b *UserJoinedGroupsCollectionRequestBuilder) EvaluateDynamicMembership(reqObj *GroupCollectionEvaluateDynamicMembershipRequestParameter) *GroupCollectionEvaluateDynamicMembershipRequestBuilder { + bb := &GroupCollectionEvaluateDynamicMembershipRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} + bb.BaseRequestBuilder.baseURL += "/evaluateDynamicMembership" + bb.BaseRequestBuilder.requestObject = reqObj + return bb +} + +// +type GroupCollectionEvaluateDynamicMembershipRequest struct{ BaseRequest } + +// +func (b *GroupCollectionEvaluateDynamicMembershipRequestBuilder) Request() *GroupCollectionEvaluateDynamicMembershipRequest { + return &GroupCollectionEvaluateDynamicMembershipRequest{ + BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject}, + } +} + +// +func (r *GroupCollectionEvaluateDynamicMembershipRequest) Post(ctx context.Context) (resObj *EvaluateDynamicMembershipResult, err error) { + err = r.JSONRequest(ctx, "POST", "", r.requestObject, &resObj) + return +} + +// +type GroupLifecyclePolicyCollectionRenewGroupRequestBuilder struct{ BaseRequestBuilder } + +// RenewGroup action undocumented +func (b *GroupGroupLifecyclePoliciesCollectionRequestBuilder) RenewGroup(reqObj *GroupLifecyclePolicyCollectionRenewGroupRequestParameter) *GroupLifecyclePolicyCollectionRenewGroupRequestBuilder { + bb := &GroupLifecyclePolicyCollectionRenewGroupRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} + bb.BaseRequestBuilder.baseURL += "/renewGroup" + bb.BaseRequestBuilder.requestObject = reqObj + return bb +} + +// +type GroupLifecyclePolicyCollectionRenewGroupRequest struct{ BaseRequest } + +// +func (b *GroupLifecyclePolicyCollectionRenewGroupRequestBuilder) Request() *GroupLifecyclePolicyCollectionRenewGroupRequest { + return &GroupLifecyclePolicyCollectionRenewGroupRequest{ + BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject}, + } +} + +// +func (r *GroupLifecyclePolicyCollectionRenewGroupRequest) Post(ctx context.Context) (resObj *bool, err error) { + err = r.JSONRequest(ctx, "POST", "", r.requestObject, &resObj) + return +} + +// +type GroupPolicyMigrationReportCollectionCreateMigrationReportRequestBuilder struct{ BaseRequestBuilder } + +// CreateMigrationReport action undocumented +func (b *DeviceManagementGroupPolicyMigrationReportsCollectionRequestBuilder) CreateMigrationReport(reqObj *GroupPolicyMigrationReportCollectionCreateMigrationReportRequestParameter) *GroupPolicyMigrationReportCollectionCreateMigrationReportRequestBuilder { + bb := &GroupPolicyMigrationReportCollectionCreateMigrationReportRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} + bb.BaseRequestBuilder.baseURL += "/createMigrationReport" + bb.BaseRequestBuilder.requestObject = reqObj + return bb +} + +// +type GroupPolicyMigrationReportCollectionCreateMigrationReportRequest struct{ BaseRequest } + +// +func (b *GroupPolicyMigrationReportCollectionCreateMigrationReportRequestBuilder) Request() *GroupPolicyMigrationReportCollectionCreateMigrationReportRequest { + return &GroupPolicyMigrationReportCollectionCreateMigrationReportRequest{ + BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject}, + } +} + +// +func (r *GroupPolicyMigrationReportCollectionCreateMigrationReportRequest) Post(ctx context.Context) (resObj *string, err error) { + err = r.JSONRequest(ctx, "POST", "", r.requestObject, &resObj) + return +} + +// +type GroupValidatePropertiesRequestBuilder struct{ BaseRequestBuilder } + +// ValidateProperties action undocumented +func (b *GroupRequestBuilder) ValidateProperties(reqObj *GroupValidatePropertiesRequestParameter) *GroupValidatePropertiesRequestBuilder { + bb := &GroupValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} + bb.BaseRequestBuilder.baseURL += "/validateProperties" + bb.BaseRequestBuilder.requestObject = reqObj + return bb +} + +// +type GroupValidatePropertiesRequest struct{ BaseRequest } + +// +func (b *GroupValidatePropertiesRequestBuilder) Request() *GroupValidatePropertiesRequest { + return &GroupValidatePropertiesRequest{ + BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject}, + } +} + +// +func (r *GroupValidatePropertiesRequest) Post(ctx context.Context) error { + return r.JSONRequest(ctx, "POST", "", r.requestObject, nil) +} + +// +type GroupCheckGrantedPermissionsForAppRequestBuilder struct{ BaseRequestBuilder } + +// CheckGrantedPermissionsForApp action undocumented +func (b *GroupRequestBuilder) CheckGrantedPermissionsForApp(reqObj *GroupCheckGrantedPermissionsForAppRequestParameter) *GroupCheckGrantedPermissionsForAppRequestBuilder { + bb := &GroupCheckGrantedPermissionsForAppRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} + bb.BaseRequestBuilder.baseURL += "/checkGrantedPermissionsForApp" + bb.BaseRequestBuilder.requestObject = reqObj + return bb +} + +// +type GroupCheckGrantedPermissionsForAppRequest struct{ BaseRequest } + +// +func (b *GroupCheckGrantedPermissionsForAppRequestBuilder) Request() *GroupCheckGrantedPermissionsForAppRequest { + return &GroupCheckGrantedPermissionsForAppRequest{ + BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject}, + } +} + +// +func (r *GroupCheckGrantedPermissionsForAppRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]ResourceSpecificPermissionGrant, error) { + req, err := r.NewJSONRequest(method, path, obj) + if err != nil { + return nil, err + } + if ctx != nil { + req = req.WithContext(ctx) + } + res, err := r.client.Do(req) + if err != nil { + return nil, err + } + var values []ResourceSpecificPermissionGrant + for { + defer res.Body.Close() + if res.StatusCode != http.StatusOK { + b, _ := ioutil.ReadAll(res.Body) + errRes := &ErrorResponse{Response: res} + err := jsonx.Unmarshal(b, errRes) + if err != nil { + return nil, fmt.Errorf("%s: %s", res.Status, string(b)) + } + return nil, errRes + } + var ( + paging Paging + value []ResourceSpecificPermissionGrant + ) + err := jsonx.NewDecoder(res.Body).Decode(&paging) + if err != nil { + return nil, err + } + err = jsonx.Unmarshal(paging.Value, &value) + if err != nil { + return nil, err + } + values = append(values, value...) + if n >= 0 { + n-- + } + if n == 0 || len(paging.NextLink) == 0 { + return values, nil + } + req, err = http.NewRequest("GET", paging.NextLink, nil) + if ctx != nil { + req = req.WithContext(ctx) + } + res, err = r.client.Do(req) + if err != nil { + return nil, err + } + } +} + +// +func (r *GroupCheckGrantedPermissionsForAppRequest) PostN(ctx context.Context, n int) ([]ResourceSpecificPermissionGrant, error) { + return r.Paging(ctx, "POST", "", r.requestObject, n) +} + +// +func (r *GroupCheckGrantedPermissionsForAppRequest) Post(ctx context.Context) ([]ResourceSpecificPermissionGrant, error) { + return r.Paging(ctx, "POST", "", r.requestObject, 0) +} + +// +type GroupAssignLicenseRequestBuilder struct{ BaseRequestBuilder } + +// AssignLicense action undocumented +func (b *GroupRequestBuilder) AssignLicense(reqObj *GroupAssignLicenseRequestParameter) *GroupAssignLicenseRequestBuilder { + bb := &GroupAssignLicenseRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} + bb.BaseRequestBuilder.baseURL += "/assignLicense" + bb.BaseRequestBuilder.requestObject = reqObj + return bb +} + +// +type GroupAssignLicenseRequest struct{ BaseRequest } + +// +func (b *GroupAssignLicenseRequestBuilder) Request() *GroupAssignLicenseRequest { + return &GroupAssignLicenseRequest{ + BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject}, + } +} + +// +func (r *GroupAssignLicenseRequest) Post(ctx context.Context) (resObj *Group, err error) { + err = r.JSONRequest(ctx, "POST", "", r.requestObject, &resObj) + return +} + +// +type GroupSubscribeByMailRequestBuilder struct{ BaseRequestBuilder } + +// SubscribeByMail action undocumented +func (b *GroupRequestBuilder) SubscribeByMail(reqObj *GroupSubscribeByMailRequestParameter) *GroupSubscribeByMailRequestBuilder { + bb := &GroupSubscribeByMailRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} + bb.BaseRequestBuilder.baseURL += "/subscribeByMail" + bb.BaseRequestBuilder.requestObject = reqObj + return bb +} + +// +type GroupSubscribeByMailRequest struct{ BaseRequest } + +// +func (b *GroupSubscribeByMailRequestBuilder) Request() *GroupSubscribeByMailRequest { + return &GroupSubscribeByMailRequest{ + BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject}, + } +} + +// +func (r *GroupSubscribeByMailRequest) Post(ctx context.Context) error { + return r.JSONRequest(ctx, "POST", "", r.requestObject, nil) +} + +// +type GroupUnsubscribeByMailRequestBuilder struct{ BaseRequestBuilder } + +// UnsubscribeByMail action undocumented +func (b *GroupRequestBuilder) UnsubscribeByMail(reqObj *GroupUnsubscribeByMailRequestParameter) *GroupUnsubscribeByMailRequestBuilder { + bb := &GroupUnsubscribeByMailRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} + bb.BaseRequestBuilder.baseURL += "/unsubscribeByMail" + bb.BaseRequestBuilder.requestObject = reqObj + return bb +} + +// +type GroupUnsubscribeByMailRequest struct{ BaseRequest } + +// +func (b *GroupUnsubscribeByMailRequestBuilder) Request() *GroupUnsubscribeByMailRequest { + return &GroupUnsubscribeByMailRequest{ + BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject}, + } +} + +// +func (r *GroupUnsubscribeByMailRequest) Post(ctx context.Context) error { + return r.JSONRequest(ctx, "POST", "", r.requestObject, nil) +} + +// +type GroupAddFavoriteRequestBuilder struct{ BaseRequestBuilder } + +// AddFavorite action undocumented +func (b *GroupRequestBuilder) AddFavorite(reqObj *GroupAddFavoriteRequestParameter) *GroupAddFavoriteRequestBuilder { + bb := &GroupAddFavoriteRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} + bb.BaseRequestBuilder.baseURL += "/addFavorite" + bb.BaseRequestBuilder.requestObject = reqObj + return bb +} + +// +type GroupAddFavoriteRequest struct{ BaseRequest } + +// +func (b *GroupAddFavoriteRequestBuilder) Request() *GroupAddFavoriteRequest { + return &GroupAddFavoriteRequest{ + BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject}, + } +} + +// +func (r *GroupAddFavoriteRequest) Post(ctx context.Context) error { + return r.JSONRequest(ctx, "POST", "", r.requestObject, nil) +} + +// +type GroupRemoveFavoriteRequestBuilder struct{ BaseRequestBuilder } + +// RemoveFavorite action undocumented +func (b *GroupRequestBuilder) RemoveFavorite(reqObj *GroupRemoveFavoriteRequestParameter) *GroupRemoveFavoriteRequestBuilder { + bb := &GroupRemoveFavoriteRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} + bb.BaseRequestBuilder.baseURL += "/removeFavorite" + bb.BaseRequestBuilder.requestObject = reqObj + return bb +} + +// +type GroupRemoveFavoriteRequest struct{ BaseRequest } + +// +func (b *GroupRemoveFavoriteRequestBuilder) Request() *GroupRemoveFavoriteRequest { + return &GroupRemoveFavoriteRequest{ + BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject}, + } +} + +// +func (r *GroupRemoveFavoriteRequest) Post(ctx context.Context) error { + return r.JSONRequest(ctx, "POST", "", r.requestObject, nil) +} + +// +type GroupResetUnseenCountRequestBuilder struct{ BaseRequestBuilder } + +// ResetUnseenCount action undocumented +func (b *GroupRequestBuilder) ResetUnseenCount(reqObj *GroupResetUnseenCountRequestParameter) *GroupResetUnseenCountRequestBuilder { + bb := &GroupResetUnseenCountRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} + bb.BaseRequestBuilder.baseURL += "/resetUnseenCount" + bb.BaseRequestBuilder.requestObject = reqObj + return bb +} + +// +type GroupResetUnseenCountRequest struct{ BaseRequest } + +// +func (b *GroupResetUnseenCountRequestBuilder) Request() *GroupResetUnseenCountRequest { + return &GroupResetUnseenCountRequest{ + BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject}, + } +} + +// +func (r *GroupResetUnseenCountRequest) Post(ctx context.Context) error { + return r.JSONRequest(ctx, "POST", "", r.requestObject, nil) +} + +// +type GroupRenewRequestBuilder struct{ BaseRequestBuilder } + +// Renew action undocumented +func (b *GroupRequestBuilder) Renew(reqObj *GroupRenewRequestParameter) *GroupRenewRequestBuilder { + bb := &GroupRenewRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} + bb.BaseRequestBuilder.baseURL += "/renew" + bb.BaseRequestBuilder.requestObject = reqObj + return bb +} + +// +type GroupRenewRequest struct{ BaseRequest } + +// +func (b *GroupRenewRequestBuilder) Request() *GroupRenewRequest { + return &GroupRenewRequest{ + BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject}, + } +} + +// +func (r *GroupRenewRequest) Post(ctx context.Context) error { + return r.JSONRequest(ctx, "POST", "", r.requestObject, nil) +} + +// +type GroupEvaluateDynamicMembershipRequestBuilder struct{ BaseRequestBuilder } + +// EvaluateDynamicMembership action undocumented +func (b *GroupRequestBuilder) EvaluateDynamicMembership(reqObj *GroupEvaluateDynamicMembershipRequestParameter) *GroupEvaluateDynamicMembershipRequestBuilder { + bb := &GroupEvaluateDynamicMembershipRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} + bb.BaseRequestBuilder.baseURL += "/evaluateDynamicMembership" + bb.BaseRequestBuilder.requestObject = reqObj + return bb +} + +// +type GroupEvaluateDynamicMembershipRequest struct{ BaseRequest } + +// +func (b *GroupEvaluateDynamicMembershipRequestBuilder) Request() *GroupEvaluateDynamicMembershipRequest { + return &GroupEvaluateDynamicMembershipRequest{ + BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject}, + } +} + +// +func (r *GroupEvaluateDynamicMembershipRequest) Post(ctx context.Context) (resObj *EvaluateDynamicMembershipResult, err error) { + err = r.JSONRequest(ctx, "POST", "", r.requestObject, &resObj) + return +} + +// +type GroupLifecyclePolicyAddGroupRequestBuilder struct{ BaseRequestBuilder } + +// AddGroup action undocumented +func (b *GroupLifecyclePolicyRequestBuilder) AddGroup(reqObj *GroupLifecyclePolicyAddGroupRequestParameter) *GroupLifecyclePolicyAddGroupRequestBuilder { + bb := &GroupLifecyclePolicyAddGroupRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} + bb.BaseRequestBuilder.baseURL += "/addGroup" + bb.BaseRequestBuilder.requestObject = reqObj + return bb +} + +// +type GroupLifecyclePolicyAddGroupRequest struct{ BaseRequest } + +// +func (b *GroupLifecyclePolicyAddGroupRequestBuilder) Request() *GroupLifecyclePolicyAddGroupRequest { + return &GroupLifecyclePolicyAddGroupRequest{ + BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject}, + } +} + +// +func (r *GroupLifecyclePolicyAddGroupRequest) Post(ctx context.Context) (resObj *bool, err error) { + err = r.JSONRequest(ctx, "POST", "", r.requestObject, &resObj) + return +} + +// +type GroupLifecyclePolicyRemoveGroupRequestBuilder struct{ BaseRequestBuilder } + +// RemoveGroup action undocumented +func (b *GroupLifecyclePolicyRequestBuilder) RemoveGroup(reqObj *GroupLifecyclePolicyRemoveGroupRequestParameter) *GroupLifecyclePolicyRemoveGroupRequestBuilder { + bb := &GroupLifecyclePolicyRemoveGroupRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} + bb.BaseRequestBuilder.baseURL += "/removeGroup" + bb.BaseRequestBuilder.requestObject = reqObj + return bb +} + +// +type GroupLifecyclePolicyRemoveGroupRequest struct{ BaseRequest } + +// +func (b *GroupLifecyclePolicyRemoveGroupRequestBuilder) Request() *GroupLifecyclePolicyRemoveGroupRequest { + return &GroupLifecyclePolicyRemoveGroupRequest{ + BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject}, + } +} + +// +func (r *GroupLifecyclePolicyRemoveGroupRequest) Post(ctx context.Context) (resObj *bool, err error) { + err = r.JSONRequest(ctx, "POST", "", r.requestObject, &resObj) + return +} + +// +type GroupPolicyConfigurationAssignRequestBuilder struct{ BaseRequestBuilder } + +// Assign action undocumented +func (b *GroupPolicyConfigurationRequestBuilder) Assign(reqObj *GroupPolicyConfigurationAssignRequestParameter) *GroupPolicyConfigurationAssignRequestBuilder { + bb := &GroupPolicyConfigurationAssignRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} + bb.BaseRequestBuilder.baseURL += "/assign" + bb.BaseRequestBuilder.requestObject = reqObj + return bb +} + +// +type GroupPolicyConfigurationAssignRequest struct{ BaseRequest } + +// +func (b *GroupPolicyConfigurationAssignRequestBuilder) Request() *GroupPolicyConfigurationAssignRequest { + return &GroupPolicyConfigurationAssignRequest{ + BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject}, + } +} + +// +func (r *GroupPolicyConfigurationAssignRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]GroupPolicyConfigurationAssignment, error) { + req, err := r.NewJSONRequest(method, path, obj) + if err != nil { + return nil, err + } + if ctx != nil { + req = req.WithContext(ctx) + } + res, err := r.client.Do(req) + if err != nil { + return nil, err + } + var values []GroupPolicyConfigurationAssignment + for { + defer res.Body.Close() + if res.StatusCode != http.StatusOK { + b, _ := ioutil.ReadAll(res.Body) + errRes := &ErrorResponse{Response: res} + err := jsonx.Unmarshal(b, errRes) + if err != nil { + return nil, fmt.Errorf("%s: %s", res.Status, string(b)) + } + return nil, errRes + } + var ( + paging Paging + value []GroupPolicyConfigurationAssignment + ) + err := jsonx.NewDecoder(res.Body).Decode(&paging) + if err != nil { + return nil, err + } + err = jsonx.Unmarshal(paging.Value, &value) + if err != nil { + return nil, err + } + values = append(values, value...) + if n >= 0 { + n-- + } + if n == 0 || len(paging.NextLink) == 0 { + return values, nil + } + req, err = http.NewRequest("GET", paging.NextLink, nil) + if ctx != nil { + req = req.WithContext(ctx) + } + res, err = r.client.Do(req) + if err != nil { + return nil, err + } + } +} + +// +func (r *GroupPolicyConfigurationAssignRequest) PostN(ctx context.Context, n int) ([]GroupPolicyConfigurationAssignment, error) { + return r.Paging(ctx, "POST", "", r.requestObject, n) +} + +// +func (r *GroupPolicyConfigurationAssignRequest) Post(ctx context.Context) ([]GroupPolicyConfigurationAssignment, error) { + return r.Paging(ctx, "POST", "", r.requestObject, 0) +} + +// +type GroupPolicyConfigurationUpdateDefinitionValuesRequestBuilder struct{ BaseRequestBuilder } + +// UpdateDefinitionValues action undocumented +func (b *GroupPolicyConfigurationRequestBuilder) UpdateDefinitionValues(reqObj *GroupPolicyConfigurationUpdateDefinitionValuesRequestParameter) *GroupPolicyConfigurationUpdateDefinitionValuesRequestBuilder { + bb := &GroupPolicyConfigurationUpdateDefinitionValuesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} + bb.BaseRequestBuilder.baseURL += "/updateDefinitionValues" + bb.BaseRequestBuilder.requestObject = reqObj + return bb +} + +// +type GroupPolicyConfigurationUpdateDefinitionValuesRequest struct{ BaseRequest } + +// +func (b *GroupPolicyConfigurationUpdateDefinitionValuesRequestBuilder) Request() *GroupPolicyConfigurationUpdateDefinitionValuesRequest { + return &GroupPolicyConfigurationUpdateDefinitionValuesRequest{ + BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject}, + } +} + +// +func (r *GroupPolicyConfigurationUpdateDefinitionValuesRequest) Post(ctx context.Context) error { + return r.JSONRequest(ctx, "POST", "", r.requestObject, nil) +} |