github.com/yaegashi/msgraph.go@v0.1.4/beta/ActionAndroid.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 // AndroidManagedAppProtectionCollectionHasPayloadLinksRequestParameter undocumented 15 type AndroidManagedAppProtectionCollectionHasPayloadLinksRequestParameter struct { 16 // PayloadIDs undocumented 17 PayloadIDs []string `json:"payloadIds,omitempty"` 18 } 19 20 // AndroidDeviceOwnerEnrollmentProfileRevokeTokenRequestParameter undocumented 21 type AndroidDeviceOwnerEnrollmentProfileRevokeTokenRequestParameter struct { 22 } 23 24 // AndroidDeviceOwnerEnrollmentProfileCreateTokenRequestParameter undocumented 25 type AndroidDeviceOwnerEnrollmentProfileCreateTokenRequestParameter struct { 26 // TokenValidityInSeconds undocumented 27 TokenValidityInSeconds *int `json:"tokenValidityInSeconds,omitempty"` 28 } 29 30 // AndroidForWorkEnrollmentProfileRevokeTokenRequestParameter undocumented 31 type AndroidForWorkEnrollmentProfileRevokeTokenRequestParameter struct { 32 } 33 34 // AndroidForWorkEnrollmentProfileCreateTokenRequestParameter undocumented 35 type AndroidForWorkEnrollmentProfileCreateTokenRequestParameter struct { 36 // TokenValidityInSeconds undocumented 37 TokenValidityInSeconds *int `json:"tokenValidityInSeconds,omitempty"` 38 } 39 40 // AndroidForWorkSettingsRequestSignupURLRequestParameter undocumented 41 type AndroidForWorkSettingsRequestSignupURLRequestParameter struct { 42 // HostName undocumented 43 HostName *string `json:"hostName,omitempty"` 44 } 45 46 // AndroidForWorkSettingsCompleteSignupRequestParameter undocumented 47 type AndroidForWorkSettingsCompleteSignupRequestParameter struct { 48 // EnterpriseToken undocumented 49 EnterpriseToken *string `json:"enterpriseToken,omitempty"` 50 } 51 52 // AndroidForWorkSettingsSyncAppsRequestParameter undocumented 53 type AndroidForWorkSettingsSyncAppsRequestParameter struct { 54 } 55 56 // AndroidForWorkSettingsUnbindRequestParameter undocumented 57 type AndroidForWorkSettingsUnbindRequestParameter struct { 58 } 59 60 // AndroidManagedStoreAccountEnterpriseSettingsApproveAppsRequestParameter undocumented 61 type AndroidManagedStoreAccountEnterpriseSettingsApproveAppsRequestParameter struct { 62 // PackageIDs undocumented 63 PackageIDs []string `json:"packageIds,omitempty"` 64 // ApproveAllPermissions undocumented 65 ApproveAllPermissions *bool `json:"approveAllPermissions,omitempty"` 66 } 67 68 // AndroidManagedStoreAccountEnterpriseSettingsRequestSignupURLRequestParameter undocumented 69 type AndroidManagedStoreAccountEnterpriseSettingsRequestSignupURLRequestParameter struct { 70 // HostName undocumented 71 HostName *string `json:"hostName,omitempty"` 72 } 73 74 // AndroidManagedStoreAccountEnterpriseSettingsCompleteSignupRequestParameter undocumented 75 type AndroidManagedStoreAccountEnterpriseSettingsCompleteSignupRequestParameter struct { 76 // EnterpriseToken undocumented 77 EnterpriseToken *string `json:"enterpriseToken,omitempty"` 78 } 79 80 // AndroidManagedStoreAccountEnterpriseSettingsSyncAppsRequestParameter undocumented 81 type AndroidManagedStoreAccountEnterpriseSettingsSyncAppsRequestParameter struct { 82 } 83 84 // AndroidManagedStoreAccountEnterpriseSettingsUnbindRequestParameter undocumented 85 type AndroidManagedStoreAccountEnterpriseSettingsUnbindRequestParameter struct { 86 } 87 88 // AndroidManagedStoreAccountEnterpriseSettingsCreateGooglePlayWebTokenRequestParameter undocumented 89 type AndroidManagedStoreAccountEnterpriseSettingsCreateGooglePlayWebTokenRequestParameter struct { 90 // ParentURI undocumented 91 ParentURI *string `json:"parentUri,omitempty"` 92 } 93 94 // AndroidManagedStoreAccountEnterpriseSettingsSetAndroidDeviceOwnerFullyManagedEnrollmentStateRequestParameter undocumented 95 type AndroidManagedStoreAccountEnterpriseSettingsSetAndroidDeviceOwnerFullyManagedEnrollmentStateRequestParameter struct { 96 // Enabled undocumented 97 Enabled *bool `json:"enabled,omitempty"` 98 } 99 100 // RootCertificate is navigation property 101 func (b *AndroidCertificateProfileBaseRequestBuilder) RootCertificate() *AndroidTrustedRootCertificateRequestBuilder { 102 bb := &AndroidTrustedRootCertificateRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 103 bb.baseURL += "/rootCertificate" 104 return bb 105 } 106 107 // RootCertificate is navigation property 108 func (b *AndroidDeviceOwnerCertificateProfileBaseRequestBuilder) RootCertificate() *AndroidDeviceOwnerTrustedRootCertificateRequestBuilder { 109 bb := &AndroidDeviceOwnerTrustedRootCertificateRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 110 bb.baseURL += "/rootCertificate" 111 return bb 112 } 113 114 // IdentityCertificateForClientAuthentication is navigation property 115 func (b *AndroidDeviceOwnerEnterpriseWiFiConfigurationRequestBuilder) IdentityCertificateForClientAuthentication() *AndroidDeviceOwnerCertificateProfileBaseRequestBuilder { 116 bb := &AndroidDeviceOwnerCertificateProfileBaseRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 117 bb.baseURL += "/identityCertificateForClientAuthentication" 118 return bb 119 } 120 121 // RootCertificateForServerValidation is navigation property 122 func (b *AndroidDeviceOwnerEnterpriseWiFiConfigurationRequestBuilder) RootCertificateForServerValidation() *AndroidDeviceOwnerTrustedRootCertificateRequestBuilder { 123 bb := &AndroidDeviceOwnerTrustedRootCertificateRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 124 bb.baseURL += "/rootCertificateForServerValidation" 125 return bb 126 } 127 128 // ManagedDeviceCertificateStates returns request builder for ManagedDeviceCertificateState collection 129 func (b *AndroidDeviceOwnerScepCertificateProfileRequestBuilder) ManagedDeviceCertificateStates() *AndroidDeviceOwnerScepCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder { 130 bb := &AndroidDeviceOwnerScepCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 131 bb.baseURL += "/managedDeviceCertificateStates" 132 return bb 133 } 134 135 // AndroidDeviceOwnerScepCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder is request builder for ManagedDeviceCertificateState collection 136 type AndroidDeviceOwnerScepCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder struct{ BaseRequestBuilder } 137 138 // Request returns request for ManagedDeviceCertificateState collection 139 func (b *AndroidDeviceOwnerScepCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder) Request() *AndroidDeviceOwnerScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest { 140 return &AndroidDeviceOwnerScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest{ 141 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 142 } 143 } 144 145 // ID returns request builder for ManagedDeviceCertificateState item 146 func (b *AndroidDeviceOwnerScepCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder) ID(id string) *ManagedDeviceCertificateStateRequestBuilder { 147 bb := &ManagedDeviceCertificateStateRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 148 bb.baseURL += "/" + id 149 return bb 150 } 151 152 // AndroidDeviceOwnerScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest is request for ManagedDeviceCertificateState collection 153 type AndroidDeviceOwnerScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest struct{ BaseRequest } 154 155 // Paging perfoms paging operation for ManagedDeviceCertificateState collection 156 func (r *AndroidDeviceOwnerScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]ManagedDeviceCertificateState, error) { 157 req, err := r.NewJSONRequest(method, path, obj) 158 if err != nil { 159 return nil, err 160 } 161 if ctx != nil { 162 req = req.WithContext(ctx) 163 } 164 res, err := r.client.Do(req) 165 if err != nil { 166 return nil, err 167 } 168 var values []ManagedDeviceCertificateState 169 for { 170 if res.StatusCode != http.StatusOK { 171 b, _ := ioutil.ReadAll(res.Body) 172 res.Body.Close() 173 errRes := &ErrorResponse{Response: res} 174 err := jsonx.Unmarshal(b, errRes) 175 if err != nil { 176 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 177 } 178 return nil, errRes 179 } 180 var ( 181 paging Paging 182 value []ManagedDeviceCertificateState 183 ) 184 err := jsonx.NewDecoder(res.Body).Decode(&paging) 185 res.Body.Close() 186 if err != nil { 187 return nil, err 188 } 189 err = jsonx.Unmarshal(paging.Value, &value) 190 if err != nil { 191 return nil, err 192 } 193 values = append(values, value...) 194 if n >= 0 { 195 n-- 196 } 197 if n == 0 || len(paging.NextLink) == 0 { 198 return values, nil 199 } 200 req, err = http.NewRequest("GET", paging.NextLink, nil) 201 if ctx != nil { 202 req = req.WithContext(ctx) 203 } 204 res, err = r.client.Do(req) 205 if err != nil { 206 return nil, err 207 } 208 } 209 } 210 211 // GetN performs GET request for ManagedDeviceCertificateState collection, max N pages 212 func (r *AndroidDeviceOwnerScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest) GetN(ctx context.Context, n int) ([]ManagedDeviceCertificateState, error) { 213 var query string 214 if r.query != nil { 215 query = "?" + r.query.Encode() 216 } 217 return r.Paging(ctx, "GET", query, nil, n) 218 } 219 220 // Get performs GET request for ManagedDeviceCertificateState collection 221 func (r *AndroidDeviceOwnerScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Get(ctx context.Context) ([]ManagedDeviceCertificateState, error) { 222 return r.GetN(ctx, 0) 223 } 224 225 // Add performs POST request for ManagedDeviceCertificateState collection 226 func (r *AndroidDeviceOwnerScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Add(ctx context.Context, reqObj *ManagedDeviceCertificateState) (resObj *ManagedDeviceCertificateState, err error) { 227 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 228 return 229 } 230 231 // IdentityCertificate is navigation property 232 func (b *AndroidDeviceOwnerVPNConfigurationRequestBuilder) IdentityCertificate() *AndroidDeviceOwnerCertificateProfileBaseRequestBuilder { 233 bb := &AndroidDeviceOwnerCertificateProfileBaseRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 234 bb.baseURL += "/identityCertificate" 235 return bb 236 } 237 238 // IdentityCertificate is navigation property 239 func (b *AndroidEasEmailProfileConfigurationRequestBuilder) IdentityCertificate() *AndroidCertificateProfileBaseRequestBuilder { 240 bb := &AndroidCertificateProfileBaseRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 241 bb.baseURL += "/identityCertificate" 242 return bb 243 } 244 245 // SmimeSigningCertificate is navigation property 246 func (b *AndroidEasEmailProfileConfigurationRequestBuilder) SmimeSigningCertificate() *AndroidCertificateProfileBaseRequestBuilder { 247 bb := &AndroidCertificateProfileBaseRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 248 bb.baseURL += "/smimeSigningCertificate" 249 return bb 250 } 251 252 // IdentityCertificateForClientAuthentication is navigation property 253 func (b *AndroidEnterpriseWiFiConfigurationRequestBuilder) IdentityCertificateForClientAuthentication() *AndroidCertificateProfileBaseRequestBuilder { 254 bb := &AndroidCertificateProfileBaseRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 255 bb.baseURL += "/identityCertificateForClientAuthentication" 256 return bb 257 } 258 259 // RootCertificateForServerValidation is navigation property 260 func (b *AndroidEnterpriseWiFiConfigurationRequestBuilder) RootCertificateForServerValidation() *AndroidTrustedRootCertificateRequestBuilder { 261 bb := &AndroidTrustedRootCertificateRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 262 bb.baseURL += "/rootCertificateForServerValidation" 263 return bb 264 } 265 266 // RootCertificate is navigation property 267 func (b *AndroidForWorkCertificateProfileBaseRequestBuilder) RootCertificate() *AndroidForWorkTrustedRootCertificateRequestBuilder { 268 bb := &AndroidForWorkTrustedRootCertificateRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 269 bb.baseURL += "/rootCertificate" 270 return bb 271 } 272 273 // IdentityCertificate is navigation property 274 func (b *AndroidForWorkEasEmailProfileBaseRequestBuilder) IdentityCertificate() *AndroidForWorkCertificateProfileBaseRequestBuilder { 275 bb := &AndroidForWorkCertificateProfileBaseRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 276 bb.baseURL += "/identityCertificate" 277 return bb 278 } 279 280 // IdentityCertificateForClientAuthentication is navigation property 281 func (b *AndroidForWorkEnterpriseWiFiConfigurationRequestBuilder) IdentityCertificateForClientAuthentication() *AndroidForWorkCertificateProfileBaseRequestBuilder { 282 bb := &AndroidForWorkCertificateProfileBaseRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 283 bb.baseURL += "/identityCertificateForClientAuthentication" 284 return bb 285 } 286 287 // RootCertificateForServerValidation is navigation property 288 func (b *AndroidForWorkEnterpriseWiFiConfigurationRequestBuilder) RootCertificateForServerValidation() *AndroidForWorkTrustedRootCertificateRequestBuilder { 289 bb := &AndroidForWorkTrustedRootCertificateRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 290 bb.baseURL += "/rootCertificateForServerValidation" 291 return bb 292 } 293 294 // ManagedDeviceCertificateStates returns request builder for ManagedDeviceCertificateState collection 295 func (b *AndroidForWorkImportedPFXCertificateProfileRequestBuilder) ManagedDeviceCertificateStates() *AndroidForWorkImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder { 296 bb := &AndroidForWorkImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 297 bb.baseURL += "/managedDeviceCertificateStates" 298 return bb 299 } 300 301 // AndroidForWorkImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder is request builder for ManagedDeviceCertificateState collection 302 type AndroidForWorkImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder struct{ BaseRequestBuilder } 303 304 // Request returns request for ManagedDeviceCertificateState collection 305 func (b *AndroidForWorkImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder) Request() *AndroidForWorkImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequest { 306 return &AndroidForWorkImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequest{ 307 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 308 } 309 } 310 311 // ID returns request builder for ManagedDeviceCertificateState item 312 func (b *AndroidForWorkImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder) ID(id string) *ManagedDeviceCertificateStateRequestBuilder { 313 bb := &ManagedDeviceCertificateStateRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 314 bb.baseURL += "/" + id 315 return bb 316 } 317 318 // AndroidForWorkImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequest is request for ManagedDeviceCertificateState collection 319 type AndroidForWorkImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequest struct{ BaseRequest } 320 321 // Paging perfoms paging operation for ManagedDeviceCertificateState collection 322 func (r *AndroidForWorkImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]ManagedDeviceCertificateState, error) { 323 req, err := r.NewJSONRequest(method, path, obj) 324 if err != nil { 325 return nil, err 326 } 327 if ctx != nil { 328 req = req.WithContext(ctx) 329 } 330 res, err := r.client.Do(req) 331 if err != nil { 332 return nil, err 333 } 334 var values []ManagedDeviceCertificateState 335 for { 336 if res.StatusCode != http.StatusOK { 337 b, _ := ioutil.ReadAll(res.Body) 338 res.Body.Close() 339 errRes := &ErrorResponse{Response: res} 340 err := jsonx.Unmarshal(b, errRes) 341 if err != nil { 342 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 343 } 344 return nil, errRes 345 } 346 var ( 347 paging Paging 348 value []ManagedDeviceCertificateState 349 ) 350 err := jsonx.NewDecoder(res.Body).Decode(&paging) 351 res.Body.Close() 352 if err != nil { 353 return nil, err 354 } 355 err = jsonx.Unmarshal(paging.Value, &value) 356 if err != nil { 357 return nil, err 358 } 359 values = append(values, value...) 360 if n >= 0 { 361 n-- 362 } 363 if n == 0 || len(paging.NextLink) == 0 { 364 return values, nil 365 } 366 req, err = http.NewRequest("GET", paging.NextLink, nil) 367 if ctx != nil { 368 req = req.WithContext(ctx) 369 } 370 res, err = r.client.Do(req) 371 if err != nil { 372 return nil, err 373 } 374 } 375 } 376 377 // GetN performs GET request for ManagedDeviceCertificateState collection, max N pages 378 func (r *AndroidForWorkImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequest) GetN(ctx context.Context, n int) ([]ManagedDeviceCertificateState, error) { 379 var query string 380 if r.query != nil { 381 query = "?" + r.query.Encode() 382 } 383 return r.Paging(ctx, "GET", query, nil, n) 384 } 385 386 // Get performs GET request for ManagedDeviceCertificateState collection 387 func (r *AndroidForWorkImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Get(ctx context.Context) ([]ManagedDeviceCertificateState, error) { 388 return r.GetN(ctx, 0) 389 } 390 391 // Add performs POST request for ManagedDeviceCertificateState collection 392 func (r *AndroidForWorkImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Add(ctx context.Context, reqObj *ManagedDeviceCertificateState) (resObj *ManagedDeviceCertificateState, err error) { 393 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 394 return 395 } 396 397 // ManagedDeviceCertificateStates returns request builder for ManagedDeviceCertificateState collection 398 func (b *AndroidForWorkPkcsCertificateProfileRequestBuilder) ManagedDeviceCertificateStates() *AndroidForWorkPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder { 399 bb := &AndroidForWorkPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 400 bb.baseURL += "/managedDeviceCertificateStates" 401 return bb 402 } 403 404 // AndroidForWorkPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder is request builder for ManagedDeviceCertificateState collection 405 type AndroidForWorkPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder struct{ BaseRequestBuilder } 406 407 // Request returns request for ManagedDeviceCertificateState collection 408 func (b *AndroidForWorkPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder) Request() *AndroidForWorkPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest { 409 return &AndroidForWorkPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest{ 410 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 411 } 412 } 413 414 // ID returns request builder for ManagedDeviceCertificateState item 415 func (b *AndroidForWorkPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder) ID(id string) *ManagedDeviceCertificateStateRequestBuilder { 416 bb := &ManagedDeviceCertificateStateRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 417 bb.baseURL += "/" + id 418 return bb 419 } 420 421 // AndroidForWorkPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest is request for ManagedDeviceCertificateState collection 422 type AndroidForWorkPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest struct{ BaseRequest } 423 424 // Paging perfoms paging operation for ManagedDeviceCertificateState collection 425 func (r *AndroidForWorkPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]ManagedDeviceCertificateState, error) { 426 req, err := r.NewJSONRequest(method, path, obj) 427 if err != nil { 428 return nil, err 429 } 430 if ctx != nil { 431 req = req.WithContext(ctx) 432 } 433 res, err := r.client.Do(req) 434 if err != nil { 435 return nil, err 436 } 437 var values []ManagedDeviceCertificateState 438 for { 439 if res.StatusCode != http.StatusOK { 440 b, _ := ioutil.ReadAll(res.Body) 441 res.Body.Close() 442 errRes := &ErrorResponse{Response: res} 443 err := jsonx.Unmarshal(b, errRes) 444 if err != nil { 445 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 446 } 447 return nil, errRes 448 } 449 var ( 450 paging Paging 451 value []ManagedDeviceCertificateState 452 ) 453 err := jsonx.NewDecoder(res.Body).Decode(&paging) 454 res.Body.Close() 455 if err != nil { 456 return nil, err 457 } 458 err = jsonx.Unmarshal(paging.Value, &value) 459 if err != nil { 460 return nil, err 461 } 462 values = append(values, value...) 463 if n >= 0 { 464 n-- 465 } 466 if n == 0 || len(paging.NextLink) == 0 { 467 return values, nil 468 } 469 req, err = http.NewRequest("GET", paging.NextLink, nil) 470 if ctx != nil { 471 req = req.WithContext(ctx) 472 } 473 res, err = r.client.Do(req) 474 if err != nil { 475 return nil, err 476 } 477 } 478 } 479 480 // GetN performs GET request for ManagedDeviceCertificateState collection, max N pages 481 func (r *AndroidForWorkPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest) GetN(ctx context.Context, n int) ([]ManagedDeviceCertificateState, error) { 482 var query string 483 if r.query != nil { 484 query = "?" + r.query.Encode() 485 } 486 return r.Paging(ctx, "GET", query, nil, n) 487 } 488 489 // Get performs GET request for ManagedDeviceCertificateState collection 490 func (r *AndroidForWorkPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Get(ctx context.Context) ([]ManagedDeviceCertificateState, error) { 491 return r.GetN(ctx, 0) 492 } 493 494 // Add performs POST request for ManagedDeviceCertificateState collection 495 func (r *AndroidForWorkPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Add(ctx context.Context, reqObj *ManagedDeviceCertificateState) (resObj *ManagedDeviceCertificateState, err error) { 496 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 497 return 498 } 499 500 // ManagedDeviceCertificateStates returns request builder for ManagedDeviceCertificateState collection 501 func (b *AndroidForWorkScepCertificateProfileRequestBuilder) ManagedDeviceCertificateStates() *AndroidForWorkScepCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder { 502 bb := &AndroidForWorkScepCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 503 bb.baseURL += "/managedDeviceCertificateStates" 504 return bb 505 } 506 507 // AndroidForWorkScepCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder is request builder for ManagedDeviceCertificateState collection 508 type AndroidForWorkScepCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder struct{ BaseRequestBuilder } 509 510 // Request returns request for ManagedDeviceCertificateState collection 511 func (b *AndroidForWorkScepCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder) Request() *AndroidForWorkScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest { 512 return &AndroidForWorkScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest{ 513 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 514 } 515 } 516 517 // ID returns request builder for ManagedDeviceCertificateState item 518 func (b *AndroidForWorkScepCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder) ID(id string) *ManagedDeviceCertificateStateRequestBuilder { 519 bb := &ManagedDeviceCertificateStateRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 520 bb.baseURL += "/" + id 521 return bb 522 } 523 524 // AndroidForWorkScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest is request for ManagedDeviceCertificateState collection 525 type AndroidForWorkScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest struct{ BaseRequest } 526 527 // Paging perfoms paging operation for ManagedDeviceCertificateState collection 528 func (r *AndroidForWorkScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]ManagedDeviceCertificateState, error) { 529 req, err := r.NewJSONRequest(method, path, obj) 530 if err != nil { 531 return nil, err 532 } 533 if ctx != nil { 534 req = req.WithContext(ctx) 535 } 536 res, err := r.client.Do(req) 537 if err != nil { 538 return nil, err 539 } 540 var values []ManagedDeviceCertificateState 541 for { 542 if res.StatusCode != http.StatusOK { 543 b, _ := ioutil.ReadAll(res.Body) 544 res.Body.Close() 545 errRes := &ErrorResponse{Response: res} 546 err := jsonx.Unmarshal(b, errRes) 547 if err != nil { 548 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 549 } 550 return nil, errRes 551 } 552 var ( 553 paging Paging 554 value []ManagedDeviceCertificateState 555 ) 556 err := jsonx.NewDecoder(res.Body).Decode(&paging) 557 res.Body.Close() 558 if err != nil { 559 return nil, err 560 } 561 err = jsonx.Unmarshal(paging.Value, &value) 562 if err != nil { 563 return nil, err 564 } 565 values = append(values, value...) 566 if n >= 0 { 567 n-- 568 } 569 if n == 0 || len(paging.NextLink) == 0 { 570 return values, nil 571 } 572 req, err = http.NewRequest("GET", paging.NextLink, nil) 573 if ctx != nil { 574 req = req.WithContext(ctx) 575 } 576 res, err = r.client.Do(req) 577 if err != nil { 578 return nil, err 579 } 580 } 581 } 582 583 // GetN performs GET request for ManagedDeviceCertificateState collection, max N pages 584 func (r *AndroidForWorkScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest) GetN(ctx context.Context, n int) ([]ManagedDeviceCertificateState, error) { 585 var query string 586 if r.query != nil { 587 query = "?" + r.query.Encode() 588 } 589 return r.Paging(ctx, "GET", query, nil, n) 590 } 591 592 // Get performs GET request for ManagedDeviceCertificateState collection 593 func (r *AndroidForWorkScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Get(ctx context.Context) ([]ManagedDeviceCertificateState, error) { 594 return r.GetN(ctx, 0) 595 } 596 597 // Add performs POST request for ManagedDeviceCertificateState collection 598 func (r *AndroidForWorkScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Add(ctx context.Context, reqObj *ManagedDeviceCertificateState) (resObj *ManagedDeviceCertificateState, err error) { 599 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 600 return 601 } 602 603 // IdentityCertificate is navigation property 604 func (b *AndroidForWorkVPNConfigurationRequestBuilder) IdentityCertificate() *AndroidForWorkCertificateProfileBaseRequestBuilder { 605 bb := &AndroidForWorkCertificateProfileBaseRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 606 bb.baseURL += "/identityCertificate" 607 return bb 608 } 609 610 // ManagedDeviceCertificateStates returns request builder for ManagedDeviceCertificateState collection 611 func (b *AndroidImportedPFXCertificateProfileRequestBuilder) ManagedDeviceCertificateStates() *AndroidImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder { 612 bb := &AndroidImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 613 bb.baseURL += "/managedDeviceCertificateStates" 614 return bb 615 } 616 617 // AndroidImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder is request builder for ManagedDeviceCertificateState collection 618 type AndroidImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder struct{ BaseRequestBuilder } 619 620 // Request returns request for ManagedDeviceCertificateState collection 621 func (b *AndroidImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder) Request() *AndroidImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequest { 622 return &AndroidImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequest{ 623 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 624 } 625 } 626 627 // ID returns request builder for ManagedDeviceCertificateState item 628 func (b *AndroidImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder) ID(id string) *ManagedDeviceCertificateStateRequestBuilder { 629 bb := &ManagedDeviceCertificateStateRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 630 bb.baseURL += "/" + id 631 return bb 632 } 633 634 // AndroidImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequest is request for ManagedDeviceCertificateState collection 635 type AndroidImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequest struct{ BaseRequest } 636 637 // Paging perfoms paging operation for ManagedDeviceCertificateState collection 638 func (r *AndroidImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]ManagedDeviceCertificateState, error) { 639 req, err := r.NewJSONRequest(method, path, obj) 640 if err != nil { 641 return nil, err 642 } 643 if ctx != nil { 644 req = req.WithContext(ctx) 645 } 646 res, err := r.client.Do(req) 647 if err != nil { 648 return nil, err 649 } 650 var values []ManagedDeviceCertificateState 651 for { 652 if res.StatusCode != http.StatusOK { 653 b, _ := ioutil.ReadAll(res.Body) 654 res.Body.Close() 655 errRes := &ErrorResponse{Response: res} 656 err := jsonx.Unmarshal(b, errRes) 657 if err != nil { 658 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 659 } 660 return nil, errRes 661 } 662 var ( 663 paging Paging 664 value []ManagedDeviceCertificateState 665 ) 666 err := jsonx.NewDecoder(res.Body).Decode(&paging) 667 res.Body.Close() 668 if err != nil { 669 return nil, err 670 } 671 err = jsonx.Unmarshal(paging.Value, &value) 672 if err != nil { 673 return nil, err 674 } 675 values = append(values, value...) 676 if n >= 0 { 677 n-- 678 } 679 if n == 0 || len(paging.NextLink) == 0 { 680 return values, nil 681 } 682 req, err = http.NewRequest("GET", paging.NextLink, nil) 683 if ctx != nil { 684 req = req.WithContext(ctx) 685 } 686 res, err = r.client.Do(req) 687 if err != nil { 688 return nil, err 689 } 690 } 691 } 692 693 // GetN performs GET request for ManagedDeviceCertificateState collection, max N pages 694 func (r *AndroidImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequest) GetN(ctx context.Context, n int) ([]ManagedDeviceCertificateState, error) { 695 var query string 696 if r.query != nil { 697 query = "?" + r.query.Encode() 698 } 699 return r.Paging(ctx, "GET", query, nil, n) 700 } 701 702 // Get performs GET request for ManagedDeviceCertificateState collection 703 func (r *AndroidImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Get(ctx context.Context) ([]ManagedDeviceCertificateState, error) { 704 return r.GetN(ctx, 0) 705 } 706 707 // Add performs POST request for ManagedDeviceCertificateState collection 708 func (r *AndroidImportedPFXCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Add(ctx context.Context, reqObj *ManagedDeviceCertificateState) (resObj *ManagedDeviceCertificateState, err error) { 709 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 710 return 711 } 712 713 // Apps returns request builder for ManagedMobileApp collection 714 func (b *AndroidManagedAppProtectionRequestBuilder) Apps() *AndroidManagedAppProtectionAppsCollectionRequestBuilder { 715 bb := &AndroidManagedAppProtectionAppsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 716 bb.baseURL += "/apps" 717 return bb 718 } 719 720 // AndroidManagedAppProtectionAppsCollectionRequestBuilder is request builder for ManagedMobileApp collection 721 type AndroidManagedAppProtectionAppsCollectionRequestBuilder struct{ BaseRequestBuilder } 722 723 // Request returns request for ManagedMobileApp collection 724 func (b *AndroidManagedAppProtectionAppsCollectionRequestBuilder) Request() *AndroidManagedAppProtectionAppsCollectionRequest { 725 return &AndroidManagedAppProtectionAppsCollectionRequest{ 726 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 727 } 728 } 729 730 // ID returns request builder for ManagedMobileApp item 731 func (b *AndroidManagedAppProtectionAppsCollectionRequestBuilder) ID(id string) *ManagedMobileAppRequestBuilder { 732 bb := &ManagedMobileAppRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 733 bb.baseURL += "/" + id 734 return bb 735 } 736 737 // AndroidManagedAppProtectionAppsCollectionRequest is request for ManagedMobileApp collection 738 type AndroidManagedAppProtectionAppsCollectionRequest struct{ BaseRequest } 739 740 // Paging perfoms paging operation for ManagedMobileApp collection 741 func (r *AndroidManagedAppProtectionAppsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]ManagedMobileApp, error) { 742 req, err := r.NewJSONRequest(method, path, obj) 743 if err != nil { 744 return nil, err 745 } 746 if ctx != nil { 747 req = req.WithContext(ctx) 748 } 749 res, err := r.client.Do(req) 750 if err != nil { 751 return nil, err 752 } 753 var values []ManagedMobileApp 754 for { 755 if res.StatusCode != http.StatusOK { 756 b, _ := ioutil.ReadAll(res.Body) 757 res.Body.Close() 758 errRes := &ErrorResponse{Response: res} 759 err := jsonx.Unmarshal(b, errRes) 760 if err != nil { 761 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 762 } 763 return nil, errRes 764 } 765 var ( 766 paging Paging 767 value []ManagedMobileApp 768 ) 769 err := jsonx.NewDecoder(res.Body).Decode(&paging) 770 res.Body.Close() 771 if err != nil { 772 return nil, err 773 } 774 err = jsonx.Unmarshal(paging.Value, &value) 775 if err != nil { 776 return nil, err 777 } 778 values = append(values, value...) 779 if n >= 0 { 780 n-- 781 } 782 if n == 0 || len(paging.NextLink) == 0 { 783 return values, nil 784 } 785 req, err = http.NewRequest("GET", paging.NextLink, nil) 786 if ctx != nil { 787 req = req.WithContext(ctx) 788 } 789 res, err = r.client.Do(req) 790 if err != nil { 791 return nil, err 792 } 793 } 794 } 795 796 // GetN performs GET request for ManagedMobileApp collection, max N pages 797 func (r *AndroidManagedAppProtectionAppsCollectionRequest) GetN(ctx context.Context, n int) ([]ManagedMobileApp, error) { 798 var query string 799 if r.query != nil { 800 query = "?" + r.query.Encode() 801 } 802 return r.Paging(ctx, "GET", query, nil, n) 803 } 804 805 // Get performs GET request for ManagedMobileApp collection 806 func (r *AndroidManagedAppProtectionAppsCollectionRequest) Get(ctx context.Context) ([]ManagedMobileApp, error) { 807 return r.GetN(ctx, 0) 808 } 809 810 // Add performs POST request for ManagedMobileApp collection 811 func (r *AndroidManagedAppProtectionAppsCollectionRequest) Add(ctx context.Context, reqObj *ManagedMobileApp) (resObj *ManagedMobileApp, err error) { 812 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 813 return 814 } 815 816 // DeploymentSummary is navigation property 817 func (b *AndroidManagedAppProtectionRequestBuilder) DeploymentSummary() *ManagedAppPolicyDeploymentSummaryRequestBuilder { 818 bb := &ManagedAppPolicyDeploymentSummaryRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 819 bb.baseURL += "/deploymentSummary" 820 return bb 821 } 822 823 // ManagedDeviceCertificateStates returns request builder for ManagedDeviceCertificateState collection 824 func (b *AndroidPkcsCertificateProfileRequestBuilder) ManagedDeviceCertificateStates() *AndroidPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder { 825 bb := &AndroidPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 826 bb.baseURL += "/managedDeviceCertificateStates" 827 return bb 828 } 829 830 // AndroidPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder is request builder for ManagedDeviceCertificateState collection 831 type AndroidPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder struct{ BaseRequestBuilder } 832 833 // Request returns request for ManagedDeviceCertificateState collection 834 func (b *AndroidPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder) Request() *AndroidPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest { 835 return &AndroidPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest{ 836 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 837 } 838 } 839 840 // ID returns request builder for ManagedDeviceCertificateState item 841 func (b *AndroidPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder) ID(id string) *ManagedDeviceCertificateStateRequestBuilder { 842 bb := &ManagedDeviceCertificateStateRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 843 bb.baseURL += "/" + id 844 return bb 845 } 846 847 // AndroidPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest is request for ManagedDeviceCertificateState collection 848 type AndroidPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest struct{ BaseRequest } 849 850 // Paging perfoms paging operation for ManagedDeviceCertificateState collection 851 func (r *AndroidPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]ManagedDeviceCertificateState, error) { 852 req, err := r.NewJSONRequest(method, path, obj) 853 if err != nil { 854 return nil, err 855 } 856 if ctx != nil { 857 req = req.WithContext(ctx) 858 } 859 res, err := r.client.Do(req) 860 if err != nil { 861 return nil, err 862 } 863 var values []ManagedDeviceCertificateState 864 for { 865 if res.StatusCode != http.StatusOK { 866 b, _ := ioutil.ReadAll(res.Body) 867 res.Body.Close() 868 errRes := &ErrorResponse{Response: res} 869 err := jsonx.Unmarshal(b, errRes) 870 if err != nil { 871 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 872 } 873 return nil, errRes 874 } 875 var ( 876 paging Paging 877 value []ManagedDeviceCertificateState 878 ) 879 err := jsonx.NewDecoder(res.Body).Decode(&paging) 880 res.Body.Close() 881 if err != nil { 882 return nil, err 883 } 884 err = jsonx.Unmarshal(paging.Value, &value) 885 if err != nil { 886 return nil, err 887 } 888 values = append(values, value...) 889 if n >= 0 { 890 n-- 891 } 892 if n == 0 || len(paging.NextLink) == 0 { 893 return values, nil 894 } 895 req, err = http.NewRequest("GET", paging.NextLink, nil) 896 if ctx != nil { 897 req = req.WithContext(ctx) 898 } 899 res, err = r.client.Do(req) 900 if err != nil { 901 return nil, err 902 } 903 } 904 } 905 906 // GetN performs GET request for ManagedDeviceCertificateState collection, max N pages 907 func (r *AndroidPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest) GetN(ctx context.Context, n int) ([]ManagedDeviceCertificateState, error) { 908 var query string 909 if r.query != nil { 910 query = "?" + r.query.Encode() 911 } 912 return r.Paging(ctx, "GET", query, nil, n) 913 } 914 915 // Get performs GET request for ManagedDeviceCertificateState collection 916 func (r *AndroidPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Get(ctx context.Context) ([]ManagedDeviceCertificateState, error) { 917 return r.GetN(ctx, 0) 918 } 919 920 // Add performs POST request for ManagedDeviceCertificateState collection 921 func (r *AndroidPkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Add(ctx context.Context, reqObj *ManagedDeviceCertificateState) (resObj *ManagedDeviceCertificateState, err error) { 922 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 923 return 924 } 925 926 // ManagedDeviceCertificateStates returns request builder for ManagedDeviceCertificateState collection 927 func (b *AndroidScepCertificateProfileRequestBuilder) ManagedDeviceCertificateStates() *AndroidScepCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder { 928 bb := &AndroidScepCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 929 bb.baseURL += "/managedDeviceCertificateStates" 930 return bb 931 } 932 933 // AndroidScepCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder is request builder for ManagedDeviceCertificateState collection 934 type AndroidScepCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder struct{ BaseRequestBuilder } 935 936 // Request returns request for ManagedDeviceCertificateState collection 937 func (b *AndroidScepCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder) Request() *AndroidScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest { 938 return &AndroidScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest{ 939 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 940 } 941 } 942 943 // ID returns request builder for ManagedDeviceCertificateState item 944 func (b *AndroidScepCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder) ID(id string) *ManagedDeviceCertificateStateRequestBuilder { 945 bb := &ManagedDeviceCertificateStateRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 946 bb.baseURL += "/" + id 947 return bb 948 } 949 950 // AndroidScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest is request for ManagedDeviceCertificateState collection 951 type AndroidScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest struct{ BaseRequest } 952 953 // Paging perfoms paging operation for ManagedDeviceCertificateState collection 954 func (r *AndroidScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]ManagedDeviceCertificateState, error) { 955 req, err := r.NewJSONRequest(method, path, obj) 956 if err != nil { 957 return nil, err 958 } 959 if ctx != nil { 960 req = req.WithContext(ctx) 961 } 962 res, err := r.client.Do(req) 963 if err != nil { 964 return nil, err 965 } 966 var values []ManagedDeviceCertificateState 967 for { 968 if res.StatusCode != http.StatusOK { 969 b, _ := ioutil.ReadAll(res.Body) 970 res.Body.Close() 971 errRes := &ErrorResponse{Response: res} 972 err := jsonx.Unmarshal(b, errRes) 973 if err != nil { 974 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 975 } 976 return nil, errRes 977 } 978 var ( 979 paging Paging 980 value []ManagedDeviceCertificateState 981 ) 982 err := jsonx.NewDecoder(res.Body).Decode(&paging) 983 res.Body.Close() 984 if err != nil { 985 return nil, err 986 } 987 err = jsonx.Unmarshal(paging.Value, &value) 988 if err != nil { 989 return nil, err 990 } 991 values = append(values, value...) 992 if n >= 0 { 993 n-- 994 } 995 if n == 0 || len(paging.NextLink) == 0 { 996 return values, nil 997 } 998 req, err = http.NewRequest("GET", paging.NextLink, nil) 999 if ctx != nil { 1000 req = req.WithContext(ctx) 1001 } 1002 res, err = r.client.Do(req) 1003 if err != nil { 1004 return nil, err 1005 } 1006 } 1007 } 1008 1009 // GetN performs GET request for ManagedDeviceCertificateState collection, max N pages 1010 func (r *AndroidScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest) GetN(ctx context.Context, n int) ([]ManagedDeviceCertificateState, error) { 1011 var query string 1012 if r.query != nil { 1013 query = "?" + r.query.Encode() 1014 } 1015 return r.Paging(ctx, "GET", query, nil, n) 1016 } 1017 1018 // Get performs GET request for ManagedDeviceCertificateState collection 1019 func (r *AndroidScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Get(ctx context.Context) ([]ManagedDeviceCertificateState, error) { 1020 return r.GetN(ctx, 0) 1021 } 1022 1023 // Add performs POST request for ManagedDeviceCertificateState collection 1024 func (r *AndroidScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Add(ctx context.Context, reqObj *ManagedDeviceCertificateState) (resObj *ManagedDeviceCertificateState, err error) { 1025 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 1026 return 1027 } 1028 1029 // IdentityCertificate is navigation property 1030 func (b *AndroidVPNConfigurationRequestBuilder) IdentityCertificate() *AndroidCertificateProfileBaseRequestBuilder { 1031 bb := &AndroidCertificateProfileBaseRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 1032 bb.baseURL += "/identityCertificate" 1033 return bb 1034 } 1035 1036 // RootCertificate is navigation property 1037 func (b *AndroidWorkProfileCertificateProfileBaseRequestBuilder) RootCertificate() *AndroidWorkProfileTrustedRootCertificateRequestBuilder { 1038 bb := &AndroidWorkProfileTrustedRootCertificateRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 1039 bb.baseURL += "/rootCertificate" 1040 return bb 1041 } 1042 1043 // IdentityCertificate is navigation property 1044 func (b *AndroidWorkProfileEasEmailProfileBaseRequestBuilder) IdentityCertificate() *AndroidWorkProfileCertificateProfileBaseRequestBuilder { 1045 bb := &AndroidWorkProfileCertificateProfileBaseRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 1046 bb.baseURL += "/identityCertificate" 1047 return bb 1048 } 1049 1050 // IdentityCertificateForClientAuthentication is navigation property 1051 func (b *AndroidWorkProfileEnterpriseWiFiConfigurationRequestBuilder) IdentityCertificateForClientAuthentication() *AndroidWorkProfileCertificateProfileBaseRequestBuilder { 1052 bb := &AndroidWorkProfileCertificateProfileBaseRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 1053 bb.baseURL += "/identityCertificateForClientAuthentication" 1054 return bb 1055 } 1056 1057 // RootCertificateForServerValidation is navigation property 1058 func (b *AndroidWorkProfileEnterpriseWiFiConfigurationRequestBuilder) RootCertificateForServerValidation() *AndroidWorkProfileTrustedRootCertificateRequestBuilder { 1059 bb := &AndroidWorkProfileTrustedRootCertificateRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 1060 bb.baseURL += "/rootCertificateForServerValidation" 1061 return bb 1062 } 1063 1064 // ManagedDeviceCertificateStates returns request builder for ManagedDeviceCertificateState collection 1065 func (b *AndroidWorkProfilePkcsCertificateProfileRequestBuilder) ManagedDeviceCertificateStates() *AndroidWorkProfilePkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder { 1066 bb := &AndroidWorkProfilePkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 1067 bb.baseURL += "/managedDeviceCertificateStates" 1068 return bb 1069 } 1070 1071 // AndroidWorkProfilePkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder is request builder for ManagedDeviceCertificateState collection 1072 type AndroidWorkProfilePkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder struct{ BaseRequestBuilder } 1073 1074 // Request returns request for ManagedDeviceCertificateState collection 1075 func (b *AndroidWorkProfilePkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder) Request() *AndroidWorkProfilePkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest { 1076 return &AndroidWorkProfilePkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest{ 1077 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 1078 } 1079 } 1080 1081 // ID returns request builder for ManagedDeviceCertificateState item 1082 func (b *AndroidWorkProfilePkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder) ID(id string) *ManagedDeviceCertificateStateRequestBuilder { 1083 bb := &ManagedDeviceCertificateStateRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 1084 bb.baseURL += "/" + id 1085 return bb 1086 } 1087 1088 // AndroidWorkProfilePkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest is request for ManagedDeviceCertificateState collection 1089 type AndroidWorkProfilePkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest struct{ BaseRequest } 1090 1091 // Paging perfoms paging operation for ManagedDeviceCertificateState collection 1092 func (r *AndroidWorkProfilePkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]ManagedDeviceCertificateState, error) { 1093 req, err := r.NewJSONRequest(method, path, obj) 1094 if err != nil { 1095 return nil, err 1096 } 1097 if ctx != nil { 1098 req = req.WithContext(ctx) 1099 } 1100 res, err := r.client.Do(req) 1101 if err != nil { 1102 return nil, err 1103 } 1104 var values []ManagedDeviceCertificateState 1105 for { 1106 if res.StatusCode != http.StatusOK { 1107 b, _ := ioutil.ReadAll(res.Body) 1108 res.Body.Close() 1109 errRes := &ErrorResponse{Response: res} 1110 err := jsonx.Unmarshal(b, errRes) 1111 if err != nil { 1112 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 1113 } 1114 return nil, errRes 1115 } 1116 var ( 1117 paging Paging 1118 value []ManagedDeviceCertificateState 1119 ) 1120 err := jsonx.NewDecoder(res.Body).Decode(&paging) 1121 res.Body.Close() 1122 if err != nil { 1123 return nil, err 1124 } 1125 err = jsonx.Unmarshal(paging.Value, &value) 1126 if err != nil { 1127 return nil, err 1128 } 1129 values = append(values, value...) 1130 if n >= 0 { 1131 n-- 1132 } 1133 if n == 0 || len(paging.NextLink) == 0 { 1134 return values, nil 1135 } 1136 req, err = http.NewRequest("GET", paging.NextLink, nil) 1137 if ctx != nil { 1138 req = req.WithContext(ctx) 1139 } 1140 res, err = r.client.Do(req) 1141 if err != nil { 1142 return nil, err 1143 } 1144 } 1145 } 1146 1147 // GetN performs GET request for ManagedDeviceCertificateState collection, max N pages 1148 func (r *AndroidWorkProfilePkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest) GetN(ctx context.Context, n int) ([]ManagedDeviceCertificateState, error) { 1149 var query string 1150 if r.query != nil { 1151 query = "?" + r.query.Encode() 1152 } 1153 return r.Paging(ctx, "GET", query, nil, n) 1154 } 1155 1156 // Get performs GET request for ManagedDeviceCertificateState collection 1157 func (r *AndroidWorkProfilePkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Get(ctx context.Context) ([]ManagedDeviceCertificateState, error) { 1158 return r.GetN(ctx, 0) 1159 } 1160 1161 // Add performs POST request for ManagedDeviceCertificateState collection 1162 func (r *AndroidWorkProfilePkcsCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Add(ctx context.Context, reqObj *ManagedDeviceCertificateState) (resObj *ManagedDeviceCertificateState, err error) { 1163 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 1164 return 1165 } 1166 1167 // ManagedDeviceCertificateStates returns request builder for ManagedDeviceCertificateState collection 1168 func (b *AndroidWorkProfileScepCertificateProfileRequestBuilder) ManagedDeviceCertificateStates() *AndroidWorkProfileScepCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder { 1169 bb := &AndroidWorkProfileScepCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 1170 bb.baseURL += "/managedDeviceCertificateStates" 1171 return bb 1172 } 1173 1174 // AndroidWorkProfileScepCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder is request builder for ManagedDeviceCertificateState collection 1175 type AndroidWorkProfileScepCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder struct{ BaseRequestBuilder } 1176 1177 // Request returns request for ManagedDeviceCertificateState collection 1178 func (b *AndroidWorkProfileScepCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder) Request() *AndroidWorkProfileScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest { 1179 return &AndroidWorkProfileScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest{ 1180 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 1181 } 1182 } 1183 1184 // ID returns request builder for ManagedDeviceCertificateState item 1185 func (b *AndroidWorkProfileScepCertificateProfileManagedDeviceCertificateStatesCollectionRequestBuilder) ID(id string) *ManagedDeviceCertificateStateRequestBuilder { 1186 bb := &ManagedDeviceCertificateStateRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 1187 bb.baseURL += "/" + id 1188 return bb 1189 } 1190 1191 // AndroidWorkProfileScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest is request for ManagedDeviceCertificateState collection 1192 type AndroidWorkProfileScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest struct{ BaseRequest } 1193 1194 // Paging perfoms paging operation for ManagedDeviceCertificateState collection 1195 func (r *AndroidWorkProfileScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]ManagedDeviceCertificateState, error) { 1196 req, err := r.NewJSONRequest(method, path, obj) 1197 if err != nil { 1198 return nil, err 1199 } 1200 if ctx != nil { 1201 req = req.WithContext(ctx) 1202 } 1203 res, err := r.client.Do(req) 1204 if err != nil { 1205 return nil, err 1206 } 1207 var values []ManagedDeviceCertificateState 1208 for { 1209 if res.StatusCode != http.StatusOK { 1210 b, _ := ioutil.ReadAll(res.Body) 1211 res.Body.Close() 1212 errRes := &ErrorResponse{Response: res} 1213 err := jsonx.Unmarshal(b, errRes) 1214 if err != nil { 1215 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 1216 } 1217 return nil, errRes 1218 } 1219 var ( 1220 paging Paging 1221 value []ManagedDeviceCertificateState 1222 ) 1223 err := jsonx.NewDecoder(res.Body).Decode(&paging) 1224 res.Body.Close() 1225 if err != nil { 1226 return nil, err 1227 } 1228 err = jsonx.Unmarshal(paging.Value, &value) 1229 if err != nil { 1230 return nil, err 1231 } 1232 values = append(values, value...) 1233 if n >= 0 { 1234 n-- 1235 } 1236 if n == 0 || len(paging.NextLink) == 0 { 1237 return values, nil 1238 } 1239 req, err = http.NewRequest("GET", paging.NextLink, nil) 1240 if ctx != nil { 1241 req = req.WithContext(ctx) 1242 } 1243 res, err = r.client.Do(req) 1244 if err != nil { 1245 return nil, err 1246 } 1247 } 1248 } 1249 1250 // GetN performs GET request for ManagedDeviceCertificateState collection, max N pages 1251 func (r *AndroidWorkProfileScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest) GetN(ctx context.Context, n int) ([]ManagedDeviceCertificateState, error) { 1252 var query string 1253 if r.query != nil { 1254 query = "?" + r.query.Encode() 1255 } 1256 return r.Paging(ctx, "GET", query, nil, n) 1257 } 1258 1259 // Get performs GET request for ManagedDeviceCertificateState collection 1260 func (r *AndroidWorkProfileScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Get(ctx context.Context) ([]ManagedDeviceCertificateState, error) { 1261 return r.GetN(ctx, 0) 1262 } 1263 1264 // Add performs POST request for ManagedDeviceCertificateState collection 1265 func (r *AndroidWorkProfileScepCertificateProfileManagedDeviceCertificateStatesCollectionRequest) Add(ctx context.Context, reqObj *ManagedDeviceCertificateState) (resObj *ManagedDeviceCertificateState, err error) { 1266 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 1267 return 1268 } 1269 1270 // IdentityCertificate is navigation property 1271 func (b *AndroidWorkProfileVPNConfigurationRequestBuilder) IdentityCertificate() *AndroidWorkProfileCertificateProfileBaseRequestBuilder { 1272 bb := &AndroidWorkProfileCertificateProfileBaseRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 1273 bb.baseURL += "/identityCertificate" 1274 return bb 1275 }