github.com/yaegashi/msgraph.go@v0.1.4/beta/RequestRole.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  // RoleAssignmentRequestBuilder is request builder for RoleAssignment
    15  type RoleAssignmentRequestBuilder struct{ BaseRequestBuilder }
    16  
    17  // Request returns RoleAssignmentRequest
    18  func (b *RoleAssignmentRequestBuilder) Request() *RoleAssignmentRequest {
    19  	return &RoleAssignmentRequest{
    20  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
    21  	}
    22  }
    23  
    24  // RoleAssignmentRequest is request for RoleAssignment
    25  type RoleAssignmentRequest struct{ BaseRequest }
    26  
    27  // Get performs GET request for RoleAssignment
    28  func (r *RoleAssignmentRequest) Get(ctx context.Context) (resObj *RoleAssignment, 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 RoleAssignment
    38  func (r *RoleAssignmentRequest) Update(ctx context.Context, reqObj *RoleAssignment) error {
    39  	return r.JSONRequest(ctx, "PATCH", "", reqObj, nil)
    40  }
    41  
    42  // Delete performs DELETE request for RoleAssignment
    43  func (r *RoleAssignmentRequest) Delete(ctx context.Context) error {
    44  	return r.JSONRequest(ctx, "DELETE", "", nil, nil)
    45  }
    46  
    47  // RoleDefinitionRequestBuilder is request builder for RoleDefinition
    48  type RoleDefinitionRequestBuilder struct{ BaseRequestBuilder }
    49  
    50  // Request returns RoleDefinitionRequest
    51  func (b *RoleDefinitionRequestBuilder) Request() *RoleDefinitionRequest {
    52  	return &RoleDefinitionRequest{
    53  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
    54  	}
    55  }
    56  
    57  // RoleDefinitionRequest is request for RoleDefinition
    58  type RoleDefinitionRequest struct{ BaseRequest }
    59  
    60  // Get performs GET request for RoleDefinition
    61  func (r *RoleDefinitionRequest) Get(ctx context.Context) (resObj *RoleDefinition, 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 RoleDefinition
    71  func (r *RoleDefinitionRequest) Update(ctx context.Context, reqObj *RoleDefinition) error {
    72  	return r.JSONRequest(ctx, "PATCH", "", reqObj, nil)
    73  }
    74  
    75  // Delete performs DELETE request for RoleDefinition
    76  func (r *RoleDefinitionRequest) Delete(ctx context.Context) error {
    77  	return r.JSONRequest(ctx, "DELETE", "", nil, nil)
    78  }
    79  
    80  // RoleManagementRequestBuilder is request builder for RoleManagement
    81  type RoleManagementRequestBuilder struct{ BaseRequestBuilder }
    82  
    83  // Request returns RoleManagementRequest
    84  func (b *RoleManagementRequestBuilder) Request() *RoleManagementRequest {
    85  	return &RoleManagementRequest{
    86  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
    87  	}
    88  }
    89  
    90  // RoleManagementRequest is request for RoleManagement
    91  type RoleManagementRequest struct{ BaseRequest }
    92  
    93  // Get performs GET request for RoleManagement
    94  func (r *RoleManagementRequest) Get(ctx context.Context) (resObj *RoleManagement, 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 RoleManagement
   104  func (r *RoleManagementRequest) Update(ctx context.Context, reqObj *RoleManagement) error {
   105  	return r.JSONRequest(ctx, "PATCH", "", reqObj, nil)
   106  }
   107  
   108  // Delete performs DELETE request for RoleManagement
   109  func (r *RoleManagementRequest) Delete(ctx context.Context) error {
   110  	return r.JSONRequest(ctx, "DELETE", "", nil, nil)
   111  }
   112  
   113  // RoleScopeTagRequestBuilder is request builder for RoleScopeTag
   114  type RoleScopeTagRequestBuilder struct{ BaseRequestBuilder }
   115  
   116  // Request returns RoleScopeTagRequest
   117  func (b *RoleScopeTagRequestBuilder) Request() *RoleScopeTagRequest {
   118  	return &RoleScopeTagRequest{
   119  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
   120  	}
   121  }
   122  
   123  // RoleScopeTagRequest is request for RoleScopeTag
   124  type RoleScopeTagRequest struct{ BaseRequest }
   125  
   126  // Get performs GET request for RoleScopeTag
   127  func (r *RoleScopeTagRequest) Get(ctx context.Context) (resObj *RoleScopeTag, 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 RoleScopeTag
   137  func (r *RoleScopeTagRequest) Update(ctx context.Context, reqObj *RoleScopeTag) error {
   138  	return r.JSONRequest(ctx, "PATCH", "", reqObj, nil)
   139  }
   140  
   141  // Delete performs DELETE request for RoleScopeTag
   142  func (r *RoleScopeTagRequest) Delete(ctx context.Context) error {
   143  	return r.JSONRequest(ctx, "DELETE", "", nil, nil)
   144  }
   145  
   146  // RoleScopeTagAutoAssignmentRequestBuilder is request builder for RoleScopeTagAutoAssignment
   147  type RoleScopeTagAutoAssignmentRequestBuilder struct{ BaseRequestBuilder }
   148  
   149  // Request returns RoleScopeTagAutoAssignmentRequest
   150  func (b *RoleScopeTagAutoAssignmentRequestBuilder) Request() *RoleScopeTagAutoAssignmentRequest {
   151  	return &RoleScopeTagAutoAssignmentRequest{
   152  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
   153  	}
   154  }
   155  
   156  // RoleScopeTagAutoAssignmentRequest is request for RoleScopeTagAutoAssignment
   157  type RoleScopeTagAutoAssignmentRequest struct{ BaseRequest }
   158  
   159  // Get performs GET request for RoleScopeTagAutoAssignment
   160  func (r *RoleScopeTagAutoAssignmentRequest) Get(ctx context.Context) (resObj *RoleScopeTagAutoAssignment, 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 RoleScopeTagAutoAssignment
   170  func (r *RoleScopeTagAutoAssignmentRequest) Update(ctx context.Context, reqObj *RoleScopeTagAutoAssignment) error {
   171  	return r.JSONRequest(ctx, "PATCH", "", reqObj, nil)
   172  }
   173  
   174  // Delete performs DELETE request for RoleScopeTagAutoAssignment
   175  func (r *RoleScopeTagAutoAssignmentRequest) Delete(ctx context.Context) error {
   176  	return r.JSONRequest(ctx, "DELETE", "", nil, nil)
   177  }
   178  
   179  //
   180  type RoleScopeTagCollectionGetRoleScopeTagsByIDRequestBuilder struct{ BaseRequestBuilder }
   181  
   182  // GetRoleScopeTagsByID action undocumented
   183  func (b *DeviceAndAppManagementRoleAssignmentRoleScopeTagsCollectionRequestBuilder) GetRoleScopeTagsByID(reqObj *RoleScopeTagCollectionGetRoleScopeTagsByIDRequestParameter) *RoleScopeTagCollectionGetRoleScopeTagsByIDRequestBuilder {
   184  	bb := &RoleScopeTagCollectionGetRoleScopeTagsByIDRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   185  	bb.BaseRequestBuilder.baseURL += "/getRoleScopeTagsById"
   186  	bb.BaseRequestBuilder.requestObject = reqObj
   187  	return bb
   188  }
   189  
   190  // GetRoleScopeTagsByID action undocumented
   191  func (b *DeviceManagementRoleScopeTagsCollectionRequestBuilder) GetRoleScopeTagsByID(reqObj *RoleScopeTagCollectionGetRoleScopeTagsByIDRequestParameter) *RoleScopeTagCollectionGetRoleScopeTagsByIDRequestBuilder {
   192  	bb := &RoleScopeTagCollectionGetRoleScopeTagsByIDRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   193  	bb.BaseRequestBuilder.baseURL += "/getRoleScopeTagsById"
   194  	bb.BaseRequestBuilder.requestObject = reqObj
   195  	return bb
   196  }
   197  
   198  //
   199  type RoleScopeTagCollectionGetRoleScopeTagsByIDRequest struct{ BaseRequest }
   200  
   201  //
   202  func (b *RoleScopeTagCollectionGetRoleScopeTagsByIDRequestBuilder) Request() *RoleScopeTagCollectionGetRoleScopeTagsByIDRequest {
   203  	return &RoleScopeTagCollectionGetRoleScopeTagsByIDRequest{
   204  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject},
   205  	}
   206  }
   207  
   208  //
   209  func (r *RoleScopeTagCollectionGetRoleScopeTagsByIDRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]RoleScopeTag, error) {
   210  	req, err := r.NewJSONRequest(method, path, obj)
   211  	if err != nil {
   212  		return nil, err
   213  	}
   214  	if ctx != nil {
   215  		req = req.WithContext(ctx)
   216  	}
   217  	res, err := r.client.Do(req)
   218  	if err != nil {
   219  		return nil, err
   220  	}
   221  	var values []RoleScopeTag
   222  	for {
   223  		if res.StatusCode != http.StatusOK {
   224  			b, _ := ioutil.ReadAll(res.Body)
   225  			res.Body.Close()
   226  			errRes := &ErrorResponse{Response: res}
   227  			err := jsonx.Unmarshal(b, errRes)
   228  			if err != nil {
   229  				return nil, fmt.Errorf("%s: %s", res.Status, string(b))
   230  			}
   231  			return nil, errRes
   232  		}
   233  		var (
   234  			paging Paging
   235  			value  []RoleScopeTag
   236  		)
   237  		err := jsonx.NewDecoder(res.Body).Decode(&paging)
   238  		res.Body.Close()
   239  		if err != nil {
   240  			return nil, err
   241  		}
   242  		err = jsonx.Unmarshal(paging.Value, &value)
   243  		if err != nil {
   244  			return nil, err
   245  		}
   246  		values = append(values, value...)
   247  		if n >= 0 {
   248  			n--
   249  		}
   250  		if n == 0 || len(paging.NextLink) == 0 {
   251  			return values, nil
   252  		}
   253  		req, err = http.NewRequest("GET", paging.NextLink, nil)
   254  		if ctx != nil {
   255  			req = req.WithContext(ctx)
   256  		}
   257  		res, err = r.client.Do(req)
   258  		if err != nil {
   259  			return nil, err
   260  		}
   261  	}
   262  }
   263  
   264  //
   265  func (r *RoleScopeTagCollectionGetRoleScopeTagsByIDRequest) PostN(ctx context.Context, n int) ([]RoleScopeTag, error) {
   266  	return r.Paging(ctx, "POST", "", r.requestObject, n)
   267  }
   268  
   269  //
   270  func (r *RoleScopeTagCollectionGetRoleScopeTagsByIDRequest) Post(ctx context.Context) ([]RoleScopeTag, error) {
   271  	return r.Paging(ctx, "POST", "", r.requestObject, 0)
   272  }
   273  
   274  //
   275  type RoleScopeTagAssignRequestBuilder struct{ BaseRequestBuilder }
   276  
   277  // Assign action undocumented
   278  func (b *RoleScopeTagRequestBuilder) Assign(reqObj *RoleScopeTagAssignRequestParameter) *RoleScopeTagAssignRequestBuilder {
   279  	bb := &RoleScopeTagAssignRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   280  	bb.BaseRequestBuilder.baseURL += "/assign"
   281  	bb.BaseRequestBuilder.requestObject = reqObj
   282  	return bb
   283  }
   284  
   285  //
   286  type RoleScopeTagAssignRequest struct{ BaseRequest }
   287  
   288  //
   289  func (b *RoleScopeTagAssignRequestBuilder) Request() *RoleScopeTagAssignRequest {
   290  	return &RoleScopeTagAssignRequest{
   291  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject},
   292  	}
   293  }
   294  
   295  //
   296  func (r *RoleScopeTagAssignRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]RoleScopeTagAutoAssignment, error) {
   297  	req, err := r.NewJSONRequest(method, path, obj)
   298  	if err != nil {
   299  		return nil, err
   300  	}
   301  	if ctx != nil {
   302  		req = req.WithContext(ctx)
   303  	}
   304  	res, err := r.client.Do(req)
   305  	if err != nil {
   306  		return nil, err
   307  	}
   308  	var values []RoleScopeTagAutoAssignment
   309  	for {
   310  		if res.StatusCode != http.StatusOK {
   311  			b, _ := ioutil.ReadAll(res.Body)
   312  			res.Body.Close()
   313  			errRes := &ErrorResponse{Response: res}
   314  			err := jsonx.Unmarshal(b, errRes)
   315  			if err != nil {
   316  				return nil, fmt.Errorf("%s: %s", res.Status, string(b))
   317  			}
   318  			return nil, errRes
   319  		}
   320  		var (
   321  			paging Paging
   322  			value  []RoleScopeTagAutoAssignment
   323  		)
   324  		err := jsonx.NewDecoder(res.Body).Decode(&paging)
   325  		res.Body.Close()
   326  		if err != nil {
   327  			return nil, err
   328  		}
   329  		err = jsonx.Unmarshal(paging.Value, &value)
   330  		if err != nil {
   331  			return nil, err
   332  		}
   333  		values = append(values, value...)
   334  		if n >= 0 {
   335  			n--
   336  		}
   337  		if n == 0 || len(paging.NextLink) == 0 {
   338  			return values, nil
   339  		}
   340  		req, err = http.NewRequest("GET", paging.NextLink, nil)
   341  		if ctx != nil {
   342  			req = req.WithContext(ctx)
   343  		}
   344  		res, err = r.client.Do(req)
   345  		if err != nil {
   346  			return nil, err
   347  		}
   348  	}
   349  }
   350  
   351  //
   352  func (r *RoleScopeTagAssignRequest) PostN(ctx context.Context, n int) ([]RoleScopeTagAutoAssignment, error) {
   353  	return r.Paging(ctx, "POST", "", r.requestObject, n)
   354  }
   355  
   356  //
   357  func (r *RoleScopeTagAssignRequest) Post(ctx context.Context) ([]RoleScopeTagAutoAssignment, error) {
   358  	return r.Paging(ctx, "POST", "", r.requestObject, 0)
   359  }