github.com/yaegashi/msgraph.go@v0.1.4/beta/ActionApproval.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 // BusinessFlows returns request builder for BusinessFlow collection 15 func (b *ApprovalWorkflowProviderRequestBuilder) BusinessFlows() *ApprovalWorkflowProviderBusinessFlowsCollectionRequestBuilder { 16 bb := &ApprovalWorkflowProviderBusinessFlowsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 17 bb.baseURL += "/businessFlows" 18 return bb 19 } 20 21 // ApprovalWorkflowProviderBusinessFlowsCollectionRequestBuilder is request builder for BusinessFlow collection 22 type ApprovalWorkflowProviderBusinessFlowsCollectionRequestBuilder struct{ BaseRequestBuilder } 23 24 // Request returns request for BusinessFlow collection 25 func (b *ApprovalWorkflowProviderBusinessFlowsCollectionRequestBuilder) Request() *ApprovalWorkflowProviderBusinessFlowsCollectionRequest { 26 return &ApprovalWorkflowProviderBusinessFlowsCollectionRequest{ 27 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 28 } 29 } 30 31 // ID returns request builder for BusinessFlow item 32 func (b *ApprovalWorkflowProviderBusinessFlowsCollectionRequestBuilder) ID(id string) *BusinessFlowRequestBuilder { 33 bb := &BusinessFlowRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 34 bb.baseURL += "/" + id 35 return bb 36 } 37 38 // ApprovalWorkflowProviderBusinessFlowsCollectionRequest is request for BusinessFlow collection 39 type ApprovalWorkflowProviderBusinessFlowsCollectionRequest struct{ BaseRequest } 40 41 // Paging perfoms paging operation for BusinessFlow collection 42 func (r *ApprovalWorkflowProviderBusinessFlowsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]BusinessFlow, error) { 43 req, err := r.NewJSONRequest(method, path, obj) 44 if err != nil { 45 return nil, err 46 } 47 if ctx != nil { 48 req = req.WithContext(ctx) 49 } 50 res, err := r.client.Do(req) 51 if err != nil { 52 return nil, err 53 } 54 var values []BusinessFlow 55 for { 56 if res.StatusCode != http.StatusOK { 57 b, _ := ioutil.ReadAll(res.Body) 58 res.Body.Close() 59 errRes := &ErrorResponse{Response: res} 60 err := jsonx.Unmarshal(b, errRes) 61 if err != nil { 62 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 63 } 64 return nil, errRes 65 } 66 var ( 67 paging Paging 68 value []BusinessFlow 69 ) 70 err := jsonx.NewDecoder(res.Body).Decode(&paging) 71 res.Body.Close() 72 if err != nil { 73 return nil, err 74 } 75 err = jsonx.Unmarshal(paging.Value, &value) 76 if err != nil { 77 return nil, err 78 } 79 values = append(values, value...) 80 if n >= 0 { 81 n-- 82 } 83 if n == 0 || len(paging.NextLink) == 0 { 84 return values, nil 85 } 86 req, err = http.NewRequest("GET", paging.NextLink, nil) 87 if ctx != nil { 88 req = req.WithContext(ctx) 89 } 90 res, err = r.client.Do(req) 91 if err != nil { 92 return nil, err 93 } 94 } 95 } 96 97 // GetN performs GET request for BusinessFlow collection, max N pages 98 func (r *ApprovalWorkflowProviderBusinessFlowsCollectionRequest) GetN(ctx context.Context, n int) ([]BusinessFlow, error) { 99 var query string 100 if r.query != nil { 101 query = "?" + r.query.Encode() 102 } 103 return r.Paging(ctx, "GET", query, nil, n) 104 } 105 106 // Get performs GET request for BusinessFlow collection 107 func (r *ApprovalWorkflowProviderBusinessFlowsCollectionRequest) Get(ctx context.Context) ([]BusinessFlow, error) { 108 return r.GetN(ctx, 0) 109 } 110 111 // Add performs POST request for BusinessFlow collection 112 func (r *ApprovalWorkflowProviderBusinessFlowsCollectionRequest) Add(ctx context.Context, reqObj *BusinessFlow) (resObj *BusinessFlow, err error) { 113 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 114 return 115 } 116 117 // BusinessFlowsWithRequestsAwaitingMyDecision returns request builder for BusinessFlow collection 118 func (b *ApprovalWorkflowProviderRequestBuilder) BusinessFlowsWithRequestsAwaitingMyDecision() *ApprovalWorkflowProviderBusinessFlowsWithRequestsAwaitingMyDecisionCollectionRequestBuilder { 119 bb := &ApprovalWorkflowProviderBusinessFlowsWithRequestsAwaitingMyDecisionCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 120 bb.baseURL += "/businessFlowsWithRequestsAwaitingMyDecision" 121 return bb 122 } 123 124 // ApprovalWorkflowProviderBusinessFlowsWithRequestsAwaitingMyDecisionCollectionRequestBuilder is request builder for BusinessFlow collection 125 type ApprovalWorkflowProviderBusinessFlowsWithRequestsAwaitingMyDecisionCollectionRequestBuilder struct{ BaseRequestBuilder } 126 127 // Request returns request for BusinessFlow collection 128 func (b *ApprovalWorkflowProviderBusinessFlowsWithRequestsAwaitingMyDecisionCollectionRequestBuilder) Request() *ApprovalWorkflowProviderBusinessFlowsWithRequestsAwaitingMyDecisionCollectionRequest { 129 return &ApprovalWorkflowProviderBusinessFlowsWithRequestsAwaitingMyDecisionCollectionRequest{ 130 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 131 } 132 } 133 134 // ID returns request builder for BusinessFlow item 135 func (b *ApprovalWorkflowProviderBusinessFlowsWithRequestsAwaitingMyDecisionCollectionRequestBuilder) ID(id string) *BusinessFlowRequestBuilder { 136 bb := &BusinessFlowRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 137 bb.baseURL += "/" + id 138 return bb 139 } 140 141 // ApprovalWorkflowProviderBusinessFlowsWithRequestsAwaitingMyDecisionCollectionRequest is request for BusinessFlow collection 142 type ApprovalWorkflowProviderBusinessFlowsWithRequestsAwaitingMyDecisionCollectionRequest struct{ BaseRequest } 143 144 // Paging perfoms paging operation for BusinessFlow collection 145 func (r *ApprovalWorkflowProviderBusinessFlowsWithRequestsAwaitingMyDecisionCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]BusinessFlow, error) { 146 req, err := r.NewJSONRequest(method, path, obj) 147 if err != nil { 148 return nil, err 149 } 150 if ctx != nil { 151 req = req.WithContext(ctx) 152 } 153 res, err := r.client.Do(req) 154 if err != nil { 155 return nil, err 156 } 157 var values []BusinessFlow 158 for { 159 if res.StatusCode != http.StatusOK { 160 b, _ := ioutil.ReadAll(res.Body) 161 res.Body.Close() 162 errRes := &ErrorResponse{Response: res} 163 err := jsonx.Unmarshal(b, errRes) 164 if err != nil { 165 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 166 } 167 return nil, errRes 168 } 169 var ( 170 paging Paging 171 value []BusinessFlow 172 ) 173 err := jsonx.NewDecoder(res.Body).Decode(&paging) 174 res.Body.Close() 175 if err != nil { 176 return nil, err 177 } 178 err = jsonx.Unmarshal(paging.Value, &value) 179 if err != nil { 180 return nil, err 181 } 182 values = append(values, value...) 183 if n >= 0 { 184 n-- 185 } 186 if n == 0 || len(paging.NextLink) == 0 { 187 return values, nil 188 } 189 req, err = http.NewRequest("GET", paging.NextLink, nil) 190 if ctx != nil { 191 req = req.WithContext(ctx) 192 } 193 res, err = r.client.Do(req) 194 if err != nil { 195 return nil, err 196 } 197 } 198 } 199 200 // GetN performs GET request for BusinessFlow collection, max N pages 201 func (r *ApprovalWorkflowProviderBusinessFlowsWithRequestsAwaitingMyDecisionCollectionRequest) GetN(ctx context.Context, n int) ([]BusinessFlow, error) { 202 var query string 203 if r.query != nil { 204 query = "?" + r.query.Encode() 205 } 206 return r.Paging(ctx, "GET", query, nil, n) 207 } 208 209 // Get performs GET request for BusinessFlow collection 210 func (r *ApprovalWorkflowProviderBusinessFlowsWithRequestsAwaitingMyDecisionCollectionRequest) Get(ctx context.Context) ([]BusinessFlow, error) { 211 return r.GetN(ctx, 0) 212 } 213 214 // Add performs POST request for BusinessFlow collection 215 func (r *ApprovalWorkflowProviderBusinessFlowsWithRequestsAwaitingMyDecisionCollectionRequest) Add(ctx context.Context, reqObj *BusinessFlow) (resObj *BusinessFlow, err error) { 216 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 217 return 218 } 219 220 // PolicyTemplates returns request builder for GovernancePolicyTemplate collection 221 func (b *ApprovalWorkflowProviderRequestBuilder) PolicyTemplates() *ApprovalWorkflowProviderPolicyTemplatesCollectionRequestBuilder { 222 bb := &ApprovalWorkflowProviderPolicyTemplatesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 223 bb.baseURL += "/policyTemplates" 224 return bb 225 } 226 227 // ApprovalWorkflowProviderPolicyTemplatesCollectionRequestBuilder is request builder for GovernancePolicyTemplate collection 228 type ApprovalWorkflowProviderPolicyTemplatesCollectionRequestBuilder struct{ BaseRequestBuilder } 229 230 // Request returns request for GovernancePolicyTemplate collection 231 func (b *ApprovalWorkflowProviderPolicyTemplatesCollectionRequestBuilder) Request() *ApprovalWorkflowProviderPolicyTemplatesCollectionRequest { 232 return &ApprovalWorkflowProviderPolicyTemplatesCollectionRequest{ 233 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 234 } 235 } 236 237 // ID returns request builder for GovernancePolicyTemplate item 238 func (b *ApprovalWorkflowProviderPolicyTemplatesCollectionRequestBuilder) ID(id string) *GovernancePolicyTemplateRequestBuilder { 239 bb := &GovernancePolicyTemplateRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 240 bb.baseURL += "/" + id 241 return bb 242 } 243 244 // ApprovalWorkflowProviderPolicyTemplatesCollectionRequest is request for GovernancePolicyTemplate collection 245 type ApprovalWorkflowProviderPolicyTemplatesCollectionRequest struct{ BaseRequest } 246 247 // Paging perfoms paging operation for GovernancePolicyTemplate collection 248 func (r *ApprovalWorkflowProviderPolicyTemplatesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]GovernancePolicyTemplate, error) { 249 req, err := r.NewJSONRequest(method, path, obj) 250 if err != nil { 251 return nil, err 252 } 253 if ctx != nil { 254 req = req.WithContext(ctx) 255 } 256 res, err := r.client.Do(req) 257 if err != nil { 258 return nil, err 259 } 260 var values []GovernancePolicyTemplate 261 for { 262 if res.StatusCode != http.StatusOK { 263 b, _ := ioutil.ReadAll(res.Body) 264 res.Body.Close() 265 errRes := &ErrorResponse{Response: res} 266 err := jsonx.Unmarshal(b, errRes) 267 if err != nil { 268 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 269 } 270 return nil, errRes 271 } 272 var ( 273 paging Paging 274 value []GovernancePolicyTemplate 275 ) 276 err := jsonx.NewDecoder(res.Body).Decode(&paging) 277 res.Body.Close() 278 if err != nil { 279 return nil, err 280 } 281 err = jsonx.Unmarshal(paging.Value, &value) 282 if err != nil { 283 return nil, err 284 } 285 values = append(values, value...) 286 if n >= 0 { 287 n-- 288 } 289 if n == 0 || len(paging.NextLink) == 0 { 290 return values, nil 291 } 292 req, err = http.NewRequest("GET", paging.NextLink, nil) 293 if ctx != nil { 294 req = req.WithContext(ctx) 295 } 296 res, err = r.client.Do(req) 297 if err != nil { 298 return nil, err 299 } 300 } 301 } 302 303 // GetN performs GET request for GovernancePolicyTemplate collection, max N pages 304 func (r *ApprovalWorkflowProviderPolicyTemplatesCollectionRequest) GetN(ctx context.Context, n int) ([]GovernancePolicyTemplate, error) { 305 var query string 306 if r.query != nil { 307 query = "?" + r.query.Encode() 308 } 309 return r.Paging(ctx, "GET", query, nil, n) 310 } 311 312 // Get performs GET request for GovernancePolicyTemplate collection 313 func (r *ApprovalWorkflowProviderPolicyTemplatesCollectionRequest) Get(ctx context.Context) ([]GovernancePolicyTemplate, error) { 314 return r.GetN(ctx, 0) 315 } 316 317 // Add performs POST request for GovernancePolicyTemplate collection 318 func (r *ApprovalWorkflowProviderPolicyTemplatesCollectionRequest) Add(ctx context.Context, reqObj *GovernancePolicyTemplate) (resObj *GovernancePolicyTemplate, err error) { 319 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 320 return 321 } 322 323 // Requests returns request builder for RequestObject collection 324 func (b *ApprovalWorkflowProviderRequestBuilder) Requests() *ApprovalWorkflowProviderRequestsCollectionRequestBuilder { 325 bb := &ApprovalWorkflowProviderRequestsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 326 bb.baseURL += "/requests" 327 return bb 328 } 329 330 // ApprovalWorkflowProviderRequestsCollectionRequestBuilder is request builder for RequestObject collection 331 type ApprovalWorkflowProviderRequestsCollectionRequestBuilder struct{ BaseRequestBuilder } 332 333 // Request returns request for RequestObject collection 334 func (b *ApprovalWorkflowProviderRequestsCollectionRequestBuilder) Request() *ApprovalWorkflowProviderRequestsCollectionRequest { 335 return &ApprovalWorkflowProviderRequestsCollectionRequest{ 336 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 337 } 338 } 339 340 // ID returns request builder for RequestObject item 341 func (b *ApprovalWorkflowProviderRequestsCollectionRequestBuilder) ID(id string) *RequestObjectRequestBuilder { 342 bb := &RequestObjectRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 343 bb.baseURL += "/" + id 344 return bb 345 } 346 347 // ApprovalWorkflowProviderRequestsCollectionRequest is request for RequestObject collection 348 type ApprovalWorkflowProviderRequestsCollectionRequest struct{ BaseRequest } 349 350 // Paging perfoms paging operation for RequestObject collection 351 func (r *ApprovalWorkflowProviderRequestsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]RequestObject, error) { 352 req, err := r.NewJSONRequest(method, path, obj) 353 if err != nil { 354 return nil, err 355 } 356 if ctx != nil { 357 req = req.WithContext(ctx) 358 } 359 res, err := r.client.Do(req) 360 if err != nil { 361 return nil, err 362 } 363 var values []RequestObject 364 for { 365 if res.StatusCode != http.StatusOK { 366 b, _ := ioutil.ReadAll(res.Body) 367 res.Body.Close() 368 errRes := &ErrorResponse{Response: res} 369 err := jsonx.Unmarshal(b, errRes) 370 if err != nil { 371 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 372 } 373 return nil, errRes 374 } 375 var ( 376 paging Paging 377 value []RequestObject 378 ) 379 err := jsonx.NewDecoder(res.Body).Decode(&paging) 380 res.Body.Close() 381 if err != nil { 382 return nil, err 383 } 384 err = jsonx.Unmarshal(paging.Value, &value) 385 if err != nil { 386 return nil, err 387 } 388 values = append(values, value...) 389 if n >= 0 { 390 n-- 391 } 392 if n == 0 || len(paging.NextLink) == 0 { 393 return values, nil 394 } 395 req, err = http.NewRequest("GET", paging.NextLink, nil) 396 if ctx != nil { 397 req = req.WithContext(ctx) 398 } 399 res, err = r.client.Do(req) 400 if err != nil { 401 return nil, err 402 } 403 } 404 } 405 406 // GetN performs GET request for RequestObject collection, max N pages 407 func (r *ApprovalWorkflowProviderRequestsCollectionRequest) GetN(ctx context.Context, n int) ([]RequestObject, error) { 408 var query string 409 if r.query != nil { 410 query = "?" + r.query.Encode() 411 } 412 return r.Paging(ctx, "GET", query, nil, n) 413 } 414 415 // Get performs GET request for RequestObject collection 416 func (r *ApprovalWorkflowProviderRequestsCollectionRequest) Get(ctx context.Context) ([]RequestObject, error) { 417 return r.GetN(ctx, 0) 418 } 419 420 // Add performs POST request for RequestObject collection 421 func (r *ApprovalWorkflowProviderRequestsCollectionRequest) Add(ctx context.Context, reqObj *RequestObject) (resObj *RequestObject, err error) { 422 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 423 return 424 } 425 426 // RequestsAwaitingMyDecision returns request builder for RequestObject collection 427 func (b *ApprovalWorkflowProviderRequestBuilder) RequestsAwaitingMyDecision() *ApprovalWorkflowProviderRequestsAwaitingMyDecisionCollectionRequestBuilder { 428 bb := &ApprovalWorkflowProviderRequestsAwaitingMyDecisionCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 429 bb.baseURL += "/requestsAwaitingMyDecision" 430 return bb 431 } 432 433 // ApprovalWorkflowProviderRequestsAwaitingMyDecisionCollectionRequestBuilder is request builder for RequestObject collection 434 type ApprovalWorkflowProviderRequestsAwaitingMyDecisionCollectionRequestBuilder struct{ BaseRequestBuilder } 435 436 // Request returns request for RequestObject collection 437 func (b *ApprovalWorkflowProviderRequestsAwaitingMyDecisionCollectionRequestBuilder) Request() *ApprovalWorkflowProviderRequestsAwaitingMyDecisionCollectionRequest { 438 return &ApprovalWorkflowProviderRequestsAwaitingMyDecisionCollectionRequest{ 439 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 440 } 441 } 442 443 // ID returns request builder for RequestObject item 444 func (b *ApprovalWorkflowProviderRequestsAwaitingMyDecisionCollectionRequestBuilder) ID(id string) *RequestObjectRequestBuilder { 445 bb := &RequestObjectRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 446 bb.baseURL += "/" + id 447 return bb 448 } 449 450 // ApprovalWorkflowProviderRequestsAwaitingMyDecisionCollectionRequest is request for RequestObject collection 451 type ApprovalWorkflowProviderRequestsAwaitingMyDecisionCollectionRequest struct{ BaseRequest } 452 453 // Paging perfoms paging operation for RequestObject collection 454 func (r *ApprovalWorkflowProviderRequestsAwaitingMyDecisionCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]RequestObject, error) { 455 req, err := r.NewJSONRequest(method, path, obj) 456 if err != nil { 457 return nil, err 458 } 459 if ctx != nil { 460 req = req.WithContext(ctx) 461 } 462 res, err := r.client.Do(req) 463 if err != nil { 464 return nil, err 465 } 466 var values []RequestObject 467 for { 468 if res.StatusCode != http.StatusOK { 469 b, _ := ioutil.ReadAll(res.Body) 470 res.Body.Close() 471 errRes := &ErrorResponse{Response: res} 472 err := jsonx.Unmarshal(b, errRes) 473 if err != nil { 474 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 475 } 476 return nil, errRes 477 } 478 var ( 479 paging Paging 480 value []RequestObject 481 ) 482 err := jsonx.NewDecoder(res.Body).Decode(&paging) 483 res.Body.Close() 484 if err != nil { 485 return nil, err 486 } 487 err = jsonx.Unmarshal(paging.Value, &value) 488 if err != nil { 489 return nil, err 490 } 491 values = append(values, value...) 492 if n >= 0 { 493 n-- 494 } 495 if n == 0 || len(paging.NextLink) == 0 { 496 return values, nil 497 } 498 req, err = http.NewRequest("GET", paging.NextLink, nil) 499 if ctx != nil { 500 req = req.WithContext(ctx) 501 } 502 res, err = r.client.Do(req) 503 if err != nil { 504 return nil, err 505 } 506 } 507 } 508 509 // GetN performs GET request for RequestObject collection, max N pages 510 func (r *ApprovalWorkflowProviderRequestsAwaitingMyDecisionCollectionRequest) GetN(ctx context.Context, n int) ([]RequestObject, error) { 511 var query string 512 if r.query != nil { 513 query = "?" + r.query.Encode() 514 } 515 return r.Paging(ctx, "GET", query, nil, n) 516 } 517 518 // Get performs GET request for RequestObject collection 519 func (r *ApprovalWorkflowProviderRequestsAwaitingMyDecisionCollectionRequest) Get(ctx context.Context) ([]RequestObject, error) { 520 return r.GetN(ctx, 0) 521 } 522 523 // Add performs POST request for RequestObject collection 524 func (r *ApprovalWorkflowProviderRequestsAwaitingMyDecisionCollectionRequest) Add(ctx context.Context, reqObj *RequestObject) (resObj *RequestObject, err error) { 525 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 526 return 527 }