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