2020-09-04 14:29:13 -07:00
// Code generated by msgraph.go/gen DO NOT EDIT.
2019-12-26 14:12:28 -08:00
package msgraph
import (
"context"
"fmt"
"io/ioutil"
"net/http"
2020-03-15 15:43:46 -07:00
"github.com/yaegashi/msgraph.go/jsonx"
2019-12-26 14:12:28 -08:00
)
2020-03-15 15:43:46 -07:00
// ImportedAppleDeviceIdentityCollectionImportAppleDeviceIdentityListRequestParameter undocumented
type ImportedAppleDeviceIdentityCollectionImportAppleDeviceIdentityListRequestParameter struct {
// ImportedAppleDeviceIdentities undocumented
ImportedAppleDeviceIdentities [ ] ImportedAppleDeviceIdentity ` json:"importedAppleDeviceIdentities,omitempty" `
// OverwriteImportedDeviceIdentities undocumented
OverwriteImportedDeviceIdentities * bool ` json:"overwriteImportedDeviceIdentities,omitempty" `
2019-12-26 14:12:28 -08:00
}
2020-03-15 15:43:46 -07:00
// ImportedDeviceIdentityCollectionImportDeviceIdentityListRequestParameter undocumented
type ImportedDeviceIdentityCollectionImportDeviceIdentityListRequestParameter struct {
// ImportedDeviceIdentities undocumented
ImportedDeviceIdentities [ ] ImportedDeviceIdentity ` json:"importedDeviceIdentities,omitempty" `
// OverwriteImportedDeviceIdentities undocumented
OverwriteImportedDeviceIdentities * bool ` json:"overwriteImportedDeviceIdentities,omitempty" `
2019-12-26 14:12:28 -08:00
}
2020-03-15 15:43:46 -07:00
// ImportedDeviceIdentityCollectionSearchExistingIdentitiesRequestParameter undocumented
type ImportedDeviceIdentityCollectionSearchExistingIdentitiesRequestParameter struct {
// ImportedDeviceIdentities undocumented
ImportedDeviceIdentities [ ] ImportedDeviceIdentity ` json:"importedDeviceIdentities,omitempty" `
2019-12-26 14:12:28 -08:00
}
2020-03-15 15:43:46 -07:00
// ImportedWindowsAutopilotDeviceIdentityCollectionImportRequestParameter undocumented
type ImportedWindowsAutopilotDeviceIdentityCollectionImportRequestParameter struct {
// ImportedWindowsAutopilotDeviceIdentities undocumented
ImportedWindowsAutopilotDeviceIdentities [ ] ImportedWindowsAutopilotDeviceIdentity ` json:"importedWindowsAutopilotDeviceIdentities,omitempty" `
2019-12-26 14:12:28 -08:00
}
// DeviceIdentities returns request builder for ImportedWindowsAutopilotDeviceIdentity collection
func ( b * ImportedWindowsAutopilotDeviceIdentityUploadRequestBuilder ) DeviceIdentities ( ) * ImportedWindowsAutopilotDeviceIdentityUploadDeviceIdentitiesCollectionRequestBuilder {
bb := & ImportedWindowsAutopilotDeviceIdentityUploadDeviceIdentitiesCollectionRequestBuilder { BaseRequestBuilder : b . BaseRequestBuilder }
bb . baseURL += "/deviceIdentities"
return bb
}
// ImportedWindowsAutopilotDeviceIdentityUploadDeviceIdentitiesCollectionRequestBuilder is request builder for ImportedWindowsAutopilotDeviceIdentity collection
type ImportedWindowsAutopilotDeviceIdentityUploadDeviceIdentitiesCollectionRequestBuilder struct { BaseRequestBuilder }
// Request returns request for ImportedWindowsAutopilotDeviceIdentity collection
func ( b * ImportedWindowsAutopilotDeviceIdentityUploadDeviceIdentitiesCollectionRequestBuilder ) Request ( ) * ImportedWindowsAutopilotDeviceIdentityUploadDeviceIdentitiesCollectionRequest {
return & ImportedWindowsAutopilotDeviceIdentityUploadDeviceIdentitiesCollectionRequest {
BaseRequest : BaseRequest { baseURL : b . baseURL , client : b . client } ,
}
}
// ID returns request builder for ImportedWindowsAutopilotDeviceIdentity item
func ( b * ImportedWindowsAutopilotDeviceIdentityUploadDeviceIdentitiesCollectionRequestBuilder ) ID ( id string ) * ImportedWindowsAutopilotDeviceIdentityRequestBuilder {
bb := & ImportedWindowsAutopilotDeviceIdentityRequestBuilder { BaseRequestBuilder : b . BaseRequestBuilder }
bb . baseURL += "/" + id
return bb
}
// ImportedWindowsAutopilotDeviceIdentityUploadDeviceIdentitiesCollectionRequest is request for ImportedWindowsAutopilotDeviceIdentity collection
type ImportedWindowsAutopilotDeviceIdentityUploadDeviceIdentitiesCollectionRequest struct { BaseRequest }
// Paging perfoms paging operation for ImportedWindowsAutopilotDeviceIdentity collection
2020-03-15 15:43:46 -07:00
func ( r * ImportedWindowsAutopilotDeviceIdentityUploadDeviceIdentitiesCollectionRequest ) Paging ( ctx context . Context , method , path string , obj interface { } , n int ) ( [ ] ImportedWindowsAutopilotDeviceIdentity , error ) {
2019-12-26 14:12:28 -08:00
req , err := r . NewJSONRequest ( method , path , obj )
if err != nil {
return nil , err
}
if ctx != nil {
req = req . WithContext ( ctx )
}
res , err := r . client . Do ( req )
if err != nil {
return nil , err
}
var values [ ] ImportedWindowsAutopilotDeviceIdentity
for {
if res . StatusCode != http . StatusOK {
b , _ := ioutil . ReadAll ( res . Body )
2020-09-04 14:29:13 -07:00
res . Body . Close ( )
2019-12-26 14:12:28 -08:00
errRes := & ErrorResponse { Response : res }
err := jsonx . Unmarshal ( b , errRes )
if err != nil {
return nil , fmt . Errorf ( "%s: %s" , res . Status , string ( b ) )
}
return nil , errRes
}
var (
paging Paging
value [ ] ImportedWindowsAutopilotDeviceIdentity
)
err := jsonx . NewDecoder ( res . Body ) . Decode ( & paging )
2020-09-04 14:29:13 -07:00
res . Body . Close ( )
2019-12-26 14:12:28 -08:00
if err != nil {
return nil , err
}
err = jsonx . Unmarshal ( paging . Value , & value )
if err != nil {
return nil , err
}
values = append ( values , value ... )
2020-03-15 15:43:46 -07:00
if n >= 0 {
n --
}
if n == 0 || len ( paging . NextLink ) == 0 {
2019-12-26 14:12:28 -08:00
return values , nil
}
req , err = http . NewRequest ( "GET" , paging . NextLink , nil )
if ctx != nil {
req = req . WithContext ( ctx )
}
res , err = r . client . Do ( req )
if err != nil {
return nil , err
}
}
}
2020-03-15 15:43:46 -07:00
// GetN performs GET request for ImportedWindowsAutopilotDeviceIdentity collection, max N pages
func ( r * ImportedWindowsAutopilotDeviceIdentityUploadDeviceIdentitiesCollectionRequest ) GetN ( ctx context . Context , n int ) ( [ ] ImportedWindowsAutopilotDeviceIdentity , error ) {
2019-12-26 14:12:28 -08:00
var query string
if r . query != nil {
query = "?" + r . query . Encode ( )
}
2020-03-15 15:43:46 -07:00
return r . Paging ( ctx , "GET" , query , nil , n )
}
// Get performs GET request for ImportedWindowsAutopilotDeviceIdentity collection
func ( r * ImportedWindowsAutopilotDeviceIdentityUploadDeviceIdentitiesCollectionRequest ) Get ( ctx context . Context ) ( [ ] ImportedWindowsAutopilotDeviceIdentity , error ) {
return r . GetN ( ctx , 0 )
2019-12-26 14:12:28 -08:00
}
// Add performs POST request for ImportedWindowsAutopilotDeviceIdentity collection
func ( r * ImportedWindowsAutopilotDeviceIdentityUploadDeviceIdentitiesCollectionRequest ) Add ( ctx context . Context , reqObj * ImportedWindowsAutopilotDeviceIdentity ) ( resObj * ImportedWindowsAutopilotDeviceIdentity , err error ) {
err = r . JSONRequest ( ctx , "POST" , "" , reqObj , & resObj )
return
}