github.com/yaegashi/msgraph.go@v0.1.4/v1.0/RequestDirectory.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 // DirectoryRequestBuilder is request builder for Directory 15 type DirectoryRequestBuilder struct{ BaseRequestBuilder } 16 17 // Request returns DirectoryRequest 18 func (b *DirectoryRequestBuilder) Request() *DirectoryRequest { 19 return &DirectoryRequest{ 20 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 21 } 22 } 23 24 // DirectoryRequest is request for Directory 25 type DirectoryRequest struct{ BaseRequest } 26 27 // Get performs GET request for Directory 28 func (r *DirectoryRequest) Get(ctx context.Context) (resObj *Directory, 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 Directory 38 func (r *DirectoryRequest) Update(ctx context.Context, reqObj *Directory) error { 39 return r.JSONRequest(ctx, "PATCH", "", reqObj, nil) 40 } 41 42 // Delete performs DELETE request for Directory 43 func (r *DirectoryRequest) Delete(ctx context.Context) error { 44 return r.JSONRequest(ctx, "DELETE", "", nil, nil) 45 } 46 47 // DirectoryAuditRequestBuilder is request builder for DirectoryAudit 48 type DirectoryAuditRequestBuilder struct{ BaseRequestBuilder } 49 50 // Request returns DirectoryAuditRequest 51 func (b *DirectoryAuditRequestBuilder) Request() *DirectoryAuditRequest { 52 return &DirectoryAuditRequest{ 53 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 54 } 55 } 56 57 // DirectoryAuditRequest is request for DirectoryAudit 58 type DirectoryAuditRequest struct{ BaseRequest } 59 60 // Get performs GET request for DirectoryAudit 61 func (r *DirectoryAuditRequest) Get(ctx context.Context) (resObj *DirectoryAudit, 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 DirectoryAudit 71 func (r *DirectoryAuditRequest) Update(ctx context.Context, reqObj *DirectoryAudit) error { 72 return r.JSONRequest(ctx, "PATCH", "", reqObj, nil) 73 } 74 75 // Delete performs DELETE request for DirectoryAudit 76 func (r *DirectoryAuditRequest) Delete(ctx context.Context) error { 77 return r.JSONRequest(ctx, "DELETE", "", nil, nil) 78 } 79 80 // DirectoryObjectRequestBuilder is request builder for DirectoryObject 81 type DirectoryObjectRequestBuilder struct{ BaseRequestBuilder } 82 83 // Request returns DirectoryObjectRequest 84 func (b *DirectoryObjectRequestBuilder) Request() *DirectoryObjectRequest { 85 return &DirectoryObjectRequest{ 86 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 87 } 88 } 89 90 // DirectoryObjectRequest is request for DirectoryObject 91 type DirectoryObjectRequest struct{ BaseRequest } 92 93 // Get performs GET request for DirectoryObject 94 func (r *DirectoryObjectRequest) Get(ctx context.Context) (resObj *DirectoryObject, 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 DirectoryObject 104 func (r *DirectoryObjectRequest) Update(ctx context.Context, reqObj *DirectoryObject) error { 105 return r.JSONRequest(ctx, "PATCH", "", reqObj, nil) 106 } 107 108 // Delete performs DELETE request for DirectoryObject 109 func (r *DirectoryObjectRequest) Delete(ctx context.Context) error { 110 return r.JSONRequest(ctx, "DELETE", "", nil, nil) 111 } 112 113 // DirectoryRoleRequestBuilder is request builder for DirectoryRole 114 type DirectoryRoleRequestBuilder struct{ BaseRequestBuilder } 115 116 // Request returns DirectoryRoleRequest 117 func (b *DirectoryRoleRequestBuilder) Request() *DirectoryRoleRequest { 118 return &DirectoryRoleRequest{ 119 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 120 } 121 } 122 123 // DirectoryRoleRequest is request for DirectoryRole 124 type DirectoryRoleRequest struct{ BaseRequest } 125 126 // Get performs GET request for DirectoryRole 127 func (r *DirectoryRoleRequest) Get(ctx context.Context) (resObj *DirectoryRole, 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 DirectoryRole 137 func (r *DirectoryRoleRequest) Update(ctx context.Context, reqObj *DirectoryRole) error { 138 return r.JSONRequest(ctx, "PATCH", "", reqObj, nil) 139 } 140 141 // Delete performs DELETE request for DirectoryRole 142 func (r *DirectoryRoleRequest) Delete(ctx context.Context) error { 143 return r.JSONRequest(ctx, "DELETE", "", nil, nil) 144 } 145 146 // DirectoryRoleTemplateRequestBuilder is request builder for DirectoryRoleTemplate 147 type DirectoryRoleTemplateRequestBuilder struct{ BaseRequestBuilder } 148 149 // Request returns DirectoryRoleTemplateRequest 150 func (b *DirectoryRoleTemplateRequestBuilder) Request() *DirectoryRoleTemplateRequest { 151 return &DirectoryRoleTemplateRequest{ 152 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 153 } 154 } 155 156 // DirectoryRoleTemplateRequest is request for DirectoryRoleTemplate 157 type DirectoryRoleTemplateRequest struct{ BaseRequest } 158 159 // Get performs GET request for DirectoryRoleTemplate 160 func (r *DirectoryRoleTemplateRequest) Get(ctx context.Context) (resObj *DirectoryRoleTemplate, 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 DirectoryRoleTemplate 170 func (r *DirectoryRoleTemplateRequest) Update(ctx context.Context, reqObj *DirectoryRoleTemplate) error { 171 return r.JSONRequest(ctx, "PATCH", "", reqObj, nil) 172 } 173 174 // Delete performs DELETE request for DirectoryRoleTemplate 175 func (r *DirectoryRoleTemplateRequest) Delete(ctx context.Context) error { 176 return r.JSONRequest(ctx, "DELETE", "", nil, nil) 177 } 178 179 // 180 type DirectoryObjectCollectionGetByIDsRequestBuilder struct{ BaseRequestBuilder } 181 182 // GetByIDs action undocumented 183 func (b *ApplicationOwnersCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder { 184 bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 185 bb.BaseRequestBuilder.baseURL += "/getByIds" 186 bb.BaseRequestBuilder.requestObject = reqObj 187 return bb 188 } 189 190 // GetByIDs action undocumented 191 func (b *DeviceMemberOfCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder { 192 bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 193 bb.BaseRequestBuilder.baseURL += "/getByIds" 194 bb.BaseRequestBuilder.requestObject = reqObj 195 return bb 196 } 197 198 // GetByIDs action undocumented 199 func (b *DeviceRegisteredOwnersCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder { 200 bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 201 bb.BaseRequestBuilder.baseURL += "/getByIds" 202 bb.BaseRequestBuilder.requestObject = reqObj 203 return bb 204 } 205 206 // GetByIDs action undocumented 207 func (b *DeviceRegisteredUsersCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder { 208 bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 209 bb.BaseRequestBuilder.baseURL += "/getByIds" 210 bb.BaseRequestBuilder.requestObject = reqObj 211 return bb 212 } 213 214 // GetByIDs action undocumented 215 func (b *DeviceTransitiveMemberOfCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder { 216 bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 217 bb.BaseRequestBuilder.baseURL += "/getByIds" 218 bb.BaseRequestBuilder.requestObject = reqObj 219 return bb 220 } 221 222 // GetByIDs action undocumented 223 func (b *DirectoryDeletedItemsCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder { 224 bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 225 bb.BaseRequestBuilder.baseURL += "/getByIds" 226 bb.BaseRequestBuilder.requestObject = reqObj 227 return bb 228 } 229 230 // GetByIDs action undocumented 231 func (b *DirectoryRoleMembersCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder { 232 bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 233 bb.BaseRequestBuilder.baseURL += "/getByIds" 234 bb.BaseRequestBuilder.requestObject = reqObj 235 return bb 236 } 237 238 // GetByIDs action undocumented 239 func (b *DomainDomainNameReferencesCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder { 240 bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 241 bb.BaseRequestBuilder.baseURL += "/getByIds" 242 bb.BaseRequestBuilder.requestObject = reqObj 243 return bb 244 } 245 246 // GetByIDs action undocumented 247 func (b *GroupAcceptedSendersCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder { 248 bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 249 bb.BaseRequestBuilder.baseURL += "/getByIds" 250 bb.BaseRequestBuilder.requestObject = reqObj 251 return bb 252 } 253 254 // GetByIDs action undocumented 255 func (b *GroupMemberOfCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder { 256 bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 257 bb.BaseRequestBuilder.baseURL += "/getByIds" 258 bb.BaseRequestBuilder.requestObject = reqObj 259 return bb 260 } 261 262 // GetByIDs action undocumented 263 func (b *GroupMembersCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder { 264 bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 265 bb.BaseRequestBuilder.baseURL += "/getByIds" 266 bb.BaseRequestBuilder.requestObject = reqObj 267 return bb 268 } 269 270 // GetByIDs action undocumented 271 func (b *GroupMembersWithLicenseErrorsCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder { 272 bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 273 bb.BaseRequestBuilder.baseURL += "/getByIds" 274 bb.BaseRequestBuilder.requestObject = reqObj 275 return bb 276 } 277 278 // GetByIDs action undocumented 279 func (b *GroupOwnersCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder { 280 bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 281 bb.BaseRequestBuilder.baseURL += "/getByIds" 282 bb.BaseRequestBuilder.requestObject = reqObj 283 return bb 284 } 285 286 // GetByIDs action undocumented 287 func (b *GroupRejectedSendersCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder { 288 bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 289 bb.BaseRequestBuilder.baseURL += "/getByIds" 290 bb.BaseRequestBuilder.requestObject = reqObj 291 return bb 292 } 293 294 // GetByIDs action undocumented 295 func (b *GroupTransitiveMemberOfCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder { 296 bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 297 bb.BaseRequestBuilder.baseURL += "/getByIds" 298 bb.BaseRequestBuilder.requestObject = reqObj 299 return bb 300 } 301 302 // GetByIDs action undocumented 303 func (b *GroupTransitiveMembersCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder { 304 bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 305 bb.BaseRequestBuilder.baseURL += "/getByIds" 306 bb.BaseRequestBuilder.requestObject = reqObj 307 return bb 308 } 309 310 // GetByIDs action undocumented 311 func (b *OrgContactDirectReportsCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder { 312 bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 313 bb.BaseRequestBuilder.baseURL += "/getByIds" 314 bb.BaseRequestBuilder.requestObject = reqObj 315 return bb 316 } 317 318 // GetByIDs action undocumented 319 func (b *OrgContactMemberOfCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder { 320 bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 321 bb.BaseRequestBuilder.baseURL += "/getByIds" 322 bb.BaseRequestBuilder.requestObject = reqObj 323 return bb 324 } 325 326 // GetByIDs action undocumented 327 func (b *OrgContactTransitiveMemberOfCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder { 328 bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 329 bb.BaseRequestBuilder.baseURL += "/getByIds" 330 bb.BaseRequestBuilder.requestObject = reqObj 331 return bb 332 } 333 334 // GetByIDs action undocumented 335 func (b *UserCreatedObjectsCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder { 336 bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 337 bb.BaseRequestBuilder.baseURL += "/getByIds" 338 bb.BaseRequestBuilder.requestObject = reqObj 339 return bb 340 } 341 342 // GetByIDs action undocumented 343 func (b *UserDirectReportsCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder { 344 bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 345 bb.BaseRequestBuilder.baseURL += "/getByIds" 346 bb.BaseRequestBuilder.requestObject = reqObj 347 return bb 348 } 349 350 // GetByIDs action undocumented 351 func (b *UserMemberOfCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder { 352 bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 353 bb.BaseRequestBuilder.baseURL += "/getByIds" 354 bb.BaseRequestBuilder.requestObject = reqObj 355 return bb 356 } 357 358 // GetByIDs action undocumented 359 func (b *UserOwnedDevicesCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder { 360 bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 361 bb.BaseRequestBuilder.baseURL += "/getByIds" 362 bb.BaseRequestBuilder.requestObject = reqObj 363 return bb 364 } 365 366 // GetByIDs action undocumented 367 func (b *UserOwnedObjectsCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder { 368 bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 369 bb.BaseRequestBuilder.baseURL += "/getByIds" 370 bb.BaseRequestBuilder.requestObject = reqObj 371 return bb 372 } 373 374 // GetByIDs action undocumented 375 func (b *UserRegisteredDevicesCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder { 376 bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 377 bb.BaseRequestBuilder.baseURL += "/getByIds" 378 bb.BaseRequestBuilder.requestObject = reqObj 379 return bb 380 } 381 382 // GetByIDs action undocumented 383 func (b *UserTransitiveMemberOfCollectionRequestBuilder) GetByIDs(reqObj *DirectoryObjectCollectionGetByIDsRequestParameter) *DirectoryObjectCollectionGetByIDsRequestBuilder { 384 bb := &DirectoryObjectCollectionGetByIDsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 385 bb.BaseRequestBuilder.baseURL += "/getByIds" 386 bb.BaseRequestBuilder.requestObject = reqObj 387 return bb 388 } 389 390 // 391 type DirectoryObjectCollectionGetByIDsRequest struct{ BaseRequest } 392 393 // 394 func (b *DirectoryObjectCollectionGetByIDsRequestBuilder) Request() *DirectoryObjectCollectionGetByIDsRequest { 395 return &DirectoryObjectCollectionGetByIDsRequest{ 396 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject}, 397 } 398 } 399 400 // 401 func (r *DirectoryObjectCollectionGetByIDsRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]DirectoryObject, error) { 402 req, err := r.NewJSONRequest(method, path, obj) 403 if err != nil { 404 return nil, err 405 } 406 if ctx != nil { 407 req = req.WithContext(ctx) 408 } 409 res, err := r.client.Do(req) 410 if err != nil { 411 return nil, err 412 } 413 var values []DirectoryObject 414 for { 415 if res.StatusCode != http.StatusOK { 416 b, _ := ioutil.ReadAll(res.Body) 417 res.Body.Close() 418 errRes := &ErrorResponse{Response: res} 419 err := jsonx.Unmarshal(b, errRes) 420 if err != nil { 421 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 422 } 423 return nil, errRes 424 } 425 var ( 426 paging Paging 427 value []DirectoryObject 428 ) 429 err := jsonx.NewDecoder(res.Body).Decode(&paging) 430 res.Body.Close() 431 if err != nil { 432 return nil, err 433 } 434 err = jsonx.Unmarshal(paging.Value, &value) 435 if err != nil { 436 return nil, err 437 } 438 values = append(values, value...) 439 if n >= 0 { 440 n-- 441 } 442 if n == 0 || len(paging.NextLink) == 0 { 443 return values, nil 444 } 445 req, err = http.NewRequest("GET", paging.NextLink, nil) 446 if ctx != nil { 447 req = req.WithContext(ctx) 448 } 449 res, err = r.client.Do(req) 450 if err != nil { 451 return nil, err 452 } 453 } 454 } 455 456 // 457 func (r *DirectoryObjectCollectionGetByIDsRequest) PostN(ctx context.Context, n int) ([]DirectoryObject, error) { 458 return r.Paging(ctx, "POST", "", r.requestObject, n) 459 } 460 461 // 462 func (r *DirectoryObjectCollectionGetByIDsRequest) Post(ctx context.Context) ([]DirectoryObject, error) { 463 return r.Paging(ctx, "POST", "", r.requestObject, 0) 464 } 465 466 // 467 type DirectoryObjectCollectionValidatePropertiesRequestBuilder struct{ BaseRequestBuilder } 468 469 // ValidateProperties action undocumented 470 func (b *ApplicationOwnersCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder { 471 bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 472 bb.BaseRequestBuilder.baseURL += "/validateProperties" 473 bb.BaseRequestBuilder.requestObject = reqObj 474 return bb 475 } 476 477 // ValidateProperties action undocumented 478 func (b *DeviceMemberOfCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder { 479 bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 480 bb.BaseRequestBuilder.baseURL += "/validateProperties" 481 bb.BaseRequestBuilder.requestObject = reqObj 482 return bb 483 } 484 485 // ValidateProperties action undocumented 486 func (b *DeviceRegisteredOwnersCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder { 487 bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 488 bb.BaseRequestBuilder.baseURL += "/validateProperties" 489 bb.BaseRequestBuilder.requestObject = reqObj 490 return bb 491 } 492 493 // ValidateProperties action undocumented 494 func (b *DeviceRegisteredUsersCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder { 495 bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 496 bb.BaseRequestBuilder.baseURL += "/validateProperties" 497 bb.BaseRequestBuilder.requestObject = reqObj 498 return bb 499 } 500 501 // ValidateProperties action undocumented 502 func (b *DeviceTransitiveMemberOfCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder { 503 bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 504 bb.BaseRequestBuilder.baseURL += "/validateProperties" 505 bb.BaseRequestBuilder.requestObject = reqObj 506 return bb 507 } 508 509 // ValidateProperties action undocumented 510 func (b *DirectoryDeletedItemsCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder { 511 bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 512 bb.BaseRequestBuilder.baseURL += "/validateProperties" 513 bb.BaseRequestBuilder.requestObject = reqObj 514 return bb 515 } 516 517 // ValidateProperties action undocumented 518 func (b *DirectoryRoleMembersCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder { 519 bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 520 bb.BaseRequestBuilder.baseURL += "/validateProperties" 521 bb.BaseRequestBuilder.requestObject = reqObj 522 return bb 523 } 524 525 // ValidateProperties action undocumented 526 func (b *DomainDomainNameReferencesCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder { 527 bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 528 bb.BaseRequestBuilder.baseURL += "/validateProperties" 529 bb.BaseRequestBuilder.requestObject = reqObj 530 return bb 531 } 532 533 // ValidateProperties action undocumented 534 func (b *GroupAcceptedSendersCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder { 535 bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 536 bb.BaseRequestBuilder.baseURL += "/validateProperties" 537 bb.BaseRequestBuilder.requestObject = reqObj 538 return bb 539 } 540 541 // ValidateProperties action undocumented 542 func (b *GroupMemberOfCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder { 543 bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 544 bb.BaseRequestBuilder.baseURL += "/validateProperties" 545 bb.BaseRequestBuilder.requestObject = reqObj 546 return bb 547 } 548 549 // ValidateProperties action undocumented 550 func (b *GroupMembersCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder { 551 bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 552 bb.BaseRequestBuilder.baseURL += "/validateProperties" 553 bb.BaseRequestBuilder.requestObject = reqObj 554 return bb 555 } 556 557 // ValidateProperties action undocumented 558 func (b *GroupMembersWithLicenseErrorsCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder { 559 bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 560 bb.BaseRequestBuilder.baseURL += "/validateProperties" 561 bb.BaseRequestBuilder.requestObject = reqObj 562 return bb 563 } 564 565 // ValidateProperties action undocumented 566 func (b *GroupOwnersCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder { 567 bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 568 bb.BaseRequestBuilder.baseURL += "/validateProperties" 569 bb.BaseRequestBuilder.requestObject = reqObj 570 return bb 571 } 572 573 // ValidateProperties action undocumented 574 func (b *GroupRejectedSendersCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder { 575 bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 576 bb.BaseRequestBuilder.baseURL += "/validateProperties" 577 bb.BaseRequestBuilder.requestObject = reqObj 578 return bb 579 } 580 581 // ValidateProperties action undocumented 582 func (b *GroupTransitiveMemberOfCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder { 583 bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 584 bb.BaseRequestBuilder.baseURL += "/validateProperties" 585 bb.BaseRequestBuilder.requestObject = reqObj 586 return bb 587 } 588 589 // ValidateProperties action undocumented 590 func (b *GroupTransitiveMembersCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder { 591 bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 592 bb.BaseRequestBuilder.baseURL += "/validateProperties" 593 bb.BaseRequestBuilder.requestObject = reqObj 594 return bb 595 } 596 597 // ValidateProperties action undocumented 598 func (b *OrgContactDirectReportsCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder { 599 bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 600 bb.BaseRequestBuilder.baseURL += "/validateProperties" 601 bb.BaseRequestBuilder.requestObject = reqObj 602 return bb 603 } 604 605 // ValidateProperties action undocumented 606 func (b *OrgContactMemberOfCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder { 607 bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 608 bb.BaseRequestBuilder.baseURL += "/validateProperties" 609 bb.BaseRequestBuilder.requestObject = reqObj 610 return bb 611 } 612 613 // ValidateProperties action undocumented 614 func (b *OrgContactTransitiveMemberOfCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder { 615 bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 616 bb.BaseRequestBuilder.baseURL += "/validateProperties" 617 bb.BaseRequestBuilder.requestObject = reqObj 618 return bb 619 } 620 621 // ValidateProperties action undocumented 622 func (b *UserCreatedObjectsCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder { 623 bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 624 bb.BaseRequestBuilder.baseURL += "/validateProperties" 625 bb.BaseRequestBuilder.requestObject = reqObj 626 return bb 627 } 628 629 // ValidateProperties action undocumented 630 func (b *UserDirectReportsCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder { 631 bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 632 bb.BaseRequestBuilder.baseURL += "/validateProperties" 633 bb.BaseRequestBuilder.requestObject = reqObj 634 return bb 635 } 636 637 // ValidateProperties action undocumented 638 func (b *UserMemberOfCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder { 639 bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 640 bb.BaseRequestBuilder.baseURL += "/validateProperties" 641 bb.BaseRequestBuilder.requestObject = reqObj 642 return bb 643 } 644 645 // ValidateProperties action undocumented 646 func (b *UserOwnedDevicesCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder { 647 bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 648 bb.BaseRequestBuilder.baseURL += "/validateProperties" 649 bb.BaseRequestBuilder.requestObject = reqObj 650 return bb 651 } 652 653 // ValidateProperties action undocumented 654 func (b *UserOwnedObjectsCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder { 655 bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 656 bb.BaseRequestBuilder.baseURL += "/validateProperties" 657 bb.BaseRequestBuilder.requestObject = reqObj 658 return bb 659 } 660 661 // ValidateProperties action undocumented 662 func (b *UserRegisteredDevicesCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder { 663 bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 664 bb.BaseRequestBuilder.baseURL += "/validateProperties" 665 bb.BaseRequestBuilder.requestObject = reqObj 666 return bb 667 } 668 669 // ValidateProperties action undocumented 670 func (b *UserTransitiveMemberOfCollectionRequestBuilder) ValidateProperties(reqObj *DirectoryObjectCollectionValidatePropertiesRequestParameter) *DirectoryObjectCollectionValidatePropertiesRequestBuilder { 671 bb := &DirectoryObjectCollectionValidatePropertiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 672 bb.BaseRequestBuilder.baseURL += "/validateProperties" 673 bb.BaseRequestBuilder.requestObject = reqObj 674 return bb 675 } 676 677 // 678 type DirectoryObjectCollectionValidatePropertiesRequest struct{ BaseRequest } 679 680 // 681 func (b *DirectoryObjectCollectionValidatePropertiesRequestBuilder) Request() *DirectoryObjectCollectionValidatePropertiesRequest { 682 return &DirectoryObjectCollectionValidatePropertiesRequest{ 683 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject}, 684 } 685 } 686 687 // 688 func (r *DirectoryObjectCollectionValidatePropertiesRequest) Post(ctx context.Context) error { 689 return r.JSONRequest(ctx, "POST", "", r.requestObject, nil) 690 } 691 692 // 693 type DirectoryObjectCheckMemberGroupsRequestBuilder struct{ BaseRequestBuilder } 694 695 // CheckMemberGroups action undocumented 696 func (b *DirectoryObjectRequestBuilder) CheckMemberGroups(reqObj *DirectoryObjectCheckMemberGroupsRequestParameter) *DirectoryObjectCheckMemberGroupsRequestBuilder { 697 bb := &DirectoryObjectCheckMemberGroupsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 698 bb.BaseRequestBuilder.baseURL += "/checkMemberGroups" 699 bb.BaseRequestBuilder.requestObject = reqObj 700 return bb 701 } 702 703 // 704 type DirectoryObjectCheckMemberGroupsRequest struct{ BaseRequest } 705 706 // 707 func (b *DirectoryObjectCheckMemberGroupsRequestBuilder) Request() *DirectoryObjectCheckMemberGroupsRequest { 708 return &DirectoryObjectCheckMemberGroupsRequest{ 709 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject}, 710 } 711 } 712 713 // 714 func (r *DirectoryObjectCheckMemberGroupsRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]string, error) { 715 req, err := r.NewJSONRequest(method, path, obj) 716 if err != nil { 717 return nil, err 718 } 719 if ctx != nil { 720 req = req.WithContext(ctx) 721 } 722 res, err := r.client.Do(req) 723 if err != nil { 724 return nil, err 725 } 726 var values []string 727 for { 728 if res.StatusCode != http.StatusOK { 729 b, _ := ioutil.ReadAll(res.Body) 730 res.Body.Close() 731 errRes := &ErrorResponse{Response: res} 732 err := jsonx.Unmarshal(b, errRes) 733 if err != nil { 734 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 735 } 736 return nil, errRes 737 } 738 var ( 739 paging Paging 740 value []string 741 ) 742 err := jsonx.NewDecoder(res.Body).Decode(&paging) 743 res.Body.Close() 744 if err != nil { 745 return nil, err 746 } 747 err = jsonx.Unmarshal(paging.Value, &value) 748 if err != nil { 749 return nil, err 750 } 751 values = append(values, value...) 752 if n >= 0 { 753 n-- 754 } 755 if n == 0 || len(paging.NextLink) == 0 { 756 return values, nil 757 } 758 req, err = http.NewRequest("GET", paging.NextLink, nil) 759 if ctx != nil { 760 req = req.WithContext(ctx) 761 } 762 res, err = r.client.Do(req) 763 if err != nil { 764 return nil, err 765 } 766 } 767 } 768 769 // 770 func (r *DirectoryObjectCheckMemberGroupsRequest) PostN(ctx context.Context, n int) ([]string, error) { 771 return r.Paging(ctx, "POST", "", r.requestObject, n) 772 } 773 774 // 775 func (r *DirectoryObjectCheckMemberGroupsRequest) Post(ctx context.Context) ([]string, error) { 776 return r.Paging(ctx, "POST", "", r.requestObject, 0) 777 } 778 779 // 780 type DirectoryObjectCheckMemberObjectsRequestBuilder struct{ BaseRequestBuilder } 781 782 // CheckMemberObjects action undocumented 783 func (b *DirectoryObjectRequestBuilder) CheckMemberObjects(reqObj *DirectoryObjectCheckMemberObjectsRequestParameter) *DirectoryObjectCheckMemberObjectsRequestBuilder { 784 bb := &DirectoryObjectCheckMemberObjectsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 785 bb.BaseRequestBuilder.baseURL += "/checkMemberObjects" 786 bb.BaseRequestBuilder.requestObject = reqObj 787 return bb 788 } 789 790 // 791 type DirectoryObjectCheckMemberObjectsRequest struct{ BaseRequest } 792 793 // 794 func (b *DirectoryObjectCheckMemberObjectsRequestBuilder) Request() *DirectoryObjectCheckMemberObjectsRequest { 795 return &DirectoryObjectCheckMemberObjectsRequest{ 796 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject}, 797 } 798 } 799 800 // 801 func (r *DirectoryObjectCheckMemberObjectsRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]string, error) { 802 req, err := r.NewJSONRequest(method, path, obj) 803 if err != nil { 804 return nil, err 805 } 806 if ctx != nil { 807 req = req.WithContext(ctx) 808 } 809 res, err := r.client.Do(req) 810 if err != nil { 811 return nil, err 812 } 813 var values []string 814 for { 815 if res.StatusCode != http.StatusOK { 816 b, _ := ioutil.ReadAll(res.Body) 817 res.Body.Close() 818 errRes := &ErrorResponse{Response: res} 819 err := jsonx.Unmarshal(b, errRes) 820 if err != nil { 821 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 822 } 823 return nil, errRes 824 } 825 var ( 826 paging Paging 827 value []string 828 ) 829 err := jsonx.NewDecoder(res.Body).Decode(&paging) 830 res.Body.Close() 831 if err != nil { 832 return nil, err 833 } 834 err = jsonx.Unmarshal(paging.Value, &value) 835 if err != nil { 836 return nil, err 837 } 838 values = append(values, value...) 839 if n >= 0 { 840 n-- 841 } 842 if n == 0 || len(paging.NextLink) == 0 { 843 return values, nil 844 } 845 req, err = http.NewRequest("GET", paging.NextLink, nil) 846 if ctx != nil { 847 req = req.WithContext(ctx) 848 } 849 res, err = r.client.Do(req) 850 if err != nil { 851 return nil, err 852 } 853 } 854 } 855 856 // 857 func (r *DirectoryObjectCheckMemberObjectsRequest) PostN(ctx context.Context, n int) ([]string, error) { 858 return r.Paging(ctx, "POST", "", r.requestObject, n) 859 } 860 861 // 862 func (r *DirectoryObjectCheckMemberObjectsRequest) Post(ctx context.Context) ([]string, error) { 863 return r.Paging(ctx, "POST", "", r.requestObject, 0) 864 } 865 866 // 867 type DirectoryObjectGetMemberGroupsRequestBuilder struct{ BaseRequestBuilder } 868 869 // GetMemberGroups action undocumented 870 func (b *DirectoryObjectRequestBuilder) GetMemberGroups(reqObj *DirectoryObjectGetMemberGroupsRequestParameter) *DirectoryObjectGetMemberGroupsRequestBuilder { 871 bb := &DirectoryObjectGetMemberGroupsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 872 bb.BaseRequestBuilder.baseURL += "/getMemberGroups" 873 bb.BaseRequestBuilder.requestObject = reqObj 874 return bb 875 } 876 877 // 878 type DirectoryObjectGetMemberGroupsRequest struct{ BaseRequest } 879 880 // 881 func (b *DirectoryObjectGetMemberGroupsRequestBuilder) Request() *DirectoryObjectGetMemberGroupsRequest { 882 return &DirectoryObjectGetMemberGroupsRequest{ 883 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject}, 884 } 885 } 886 887 // 888 func (r *DirectoryObjectGetMemberGroupsRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]string, error) { 889 req, err := r.NewJSONRequest(method, path, obj) 890 if err != nil { 891 return nil, err 892 } 893 if ctx != nil { 894 req = req.WithContext(ctx) 895 } 896 res, err := r.client.Do(req) 897 if err != nil { 898 return nil, err 899 } 900 var values []string 901 for { 902 if res.StatusCode != http.StatusOK { 903 b, _ := ioutil.ReadAll(res.Body) 904 res.Body.Close() 905 errRes := &ErrorResponse{Response: res} 906 err := jsonx.Unmarshal(b, errRes) 907 if err != nil { 908 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 909 } 910 return nil, errRes 911 } 912 var ( 913 paging Paging 914 value []string 915 ) 916 err := jsonx.NewDecoder(res.Body).Decode(&paging) 917 res.Body.Close() 918 if err != nil { 919 return nil, err 920 } 921 err = jsonx.Unmarshal(paging.Value, &value) 922 if err != nil { 923 return nil, err 924 } 925 values = append(values, value...) 926 if n >= 0 { 927 n-- 928 } 929 if n == 0 || len(paging.NextLink) == 0 { 930 return values, nil 931 } 932 req, err = http.NewRequest("GET", paging.NextLink, nil) 933 if ctx != nil { 934 req = req.WithContext(ctx) 935 } 936 res, err = r.client.Do(req) 937 if err != nil { 938 return nil, err 939 } 940 } 941 } 942 943 // 944 func (r *DirectoryObjectGetMemberGroupsRequest) PostN(ctx context.Context, n int) ([]string, error) { 945 return r.Paging(ctx, "POST", "", r.requestObject, n) 946 } 947 948 // 949 func (r *DirectoryObjectGetMemberGroupsRequest) Post(ctx context.Context) ([]string, error) { 950 return r.Paging(ctx, "POST", "", r.requestObject, 0) 951 } 952 953 // 954 type DirectoryObjectGetMemberObjectsRequestBuilder struct{ BaseRequestBuilder } 955 956 // GetMemberObjects action undocumented 957 func (b *DirectoryObjectRequestBuilder) GetMemberObjects(reqObj *DirectoryObjectGetMemberObjectsRequestParameter) *DirectoryObjectGetMemberObjectsRequestBuilder { 958 bb := &DirectoryObjectGetMemberObjectsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 959 bb.BaseRequestBuilder.baseURL += "/getMemberObjects" 960 bb.BaseRequestBuilder.requestObject = reqObj 961 return bb 962 } 963 964 // 965 type DirectoryObjectGetMemberObjectsRequest struct{ BaseRequest } 966 967 // 968 func (b *DirectoryObjectGetMemberObjectsRequestBuilder) Request() *DirectoryObjectGetMemberObjectsRequest { 969 return &DirectoryObjectGetMemberObjectsRequest{ 970 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject}, 971 } 972 } 973 974 // 975 func (r *DirectoryObjectGetMemberObjectsRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]string, error) { 976 req, err := r.NewJSONRequest(method, path, obj) 977 if err != nil { 978 return nil, err 979 } 980 if ctx != nil { 981 req = req.WithContext(ctx) 982 } 983 res, err := r.client.Do(req) 984 if err != nil { 985 return nil, err 986 } 987 var values []string 988 for { 989 if res.StatusCode != http.StatusOK { 990 b, _ := ioutil.ReadAll(res.Body) 991 res.Body.Close() 992 errRes := &ErrorResponse{Response: res} 993 err := jsonx.Unmarshal(b, errRes) 994 if err != nil { 995 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 996 } 997 return nil, errRes 998 } 999 var ( 1000 paging Paging 1001 value []string 1002 ) 1003 err := jsonx.NewDecoder(res.Body).Decode(&paging) 1004 res.Body.Close() 1005 if err != nil { 1006 return nil, err 1007 } 1008 err = jsonx.Unmarshal(paging.Value, &value) 1009 if err != nil { 1010 return nil, err 1011 } 1012 values = append(values, value...) 1013 if n >= 0 { 1014 n-- 1015 } 1016 if n == 0 || len(paging.NextLink) == 0 { 1017 return values, nil 1018 } 1019 req, err = http.NewRequest("GET", paging.NextLink, nil) 1020 if ctx != nil { 1021 req = req.WithContext(ctx) 1022 } 1023 res, err = r.client.Do(req) 1024 if err != nil { 1025 return nil, err 1026 } 1027 } 1028 } 1029 1030 // 1031 func (r *DirectoryObjectGetMemberObjectsRequest) PostN(ctx context.Context, n int) ([]string, error) { 1032 return r.Paging(ctx, "POST", "", r.requestObject, n) 1033 } 1034 1035 // 1036 func (r *DirectoryObjectGetMemberObjectsRequest) Post(ctx context.Context) ([]string, error) { 1037 return r.Paging(ctx, "POST", "", r.requestObject, 0) 1038 } 1039 1040 // 1041 type DirectoryObjectRestoreRequestBuilder struct{ BaseRequestBuilder } 1042 1043 // Restore action undocumented 1044 func (b *DirectoryObjectRequestBuilder) Restore(reqObj *DirectoryObjectRestoreRequestParameter) *DirectoryObjectRestoreRequestBuilder { 1045 bb := &DirectoryObjectRestoreRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 1046 bb.BaseRequestBuilder.baseURL += "/restore" 1047 bb.BaseRequestBuilder.requestObject = reqObj 1048 return bb 1049 } 1050 1051 // 1052 type DirectoryObjectRestoreRequest struct{ BaseRequest } 1053 1054 // 1055 func (b *DirectoryObjectRestoreRequestBuilder) Request() *DirectoryObjectRestoreRequest { 1056 return &DirectoryObjectRestoreRequest{ 1057 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject}, 1058 } 1059 } 1060 1061 // 1062 func (r *DirectoryObjectRestoreRequest) Post(ctx context.Context) (resObj *DirectoryObject, err error) { 1063 err = r.JSONRequest(ctx, "POST", "", r.requestObject, &resObj) 1064 return 1065 }