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 }