github.com/yaegashi/msgraph.go@v0.1.4/beta/ActionApple.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 // AppleUserInitiatedEnrollmentProfileSetPriorityRequestParameter undocumented 15 type AppleUserInitiatedEnrollmentProfileSetPriorityRequestParameter struct { 16 // Priority undocumented 17 Priority *int `json:"priority,omitempty"` 18 } 19 20 // Assignments returns request builder for AppleEnrollmentProfileAssignment collection 21 func (b *AppleUserInitiatedEnrollmentProfileRequestBuilder) Assignments() *AppleUserInitiatedEnrollmentProfileAssignmentsCollectionRequestBuilder { 22 bb := &AppleUserInitiatedEnrollmentProfileAssignmentsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 23 bb.baseURL += "/assignments" 24 return bb 25 } 26 27 // AppleUserInitiatedEnrollmentProfileAssignmentsCollectionRequestBuilder is request builder for AppleEnrollmentProfileAssignment collection 28 type AppleUserInitiatedEnrollmentProfileAssignmentsCollectionRequestBuilder struct{ BaseRequestBuilder } 29 30 // Request returns request for AppleEnrollmentProfileAssignment collection 31 func (b *AppleUserInitiatedEnrollmentProfileAssignmentsCollectionRequestBuilder) Request() *AppleUserInitiatedEnrollmentProfileAssignmentsCollectionRequest { 32 return &AppleUserInitiatedEnrollmentProfileAssignmentsCollectionRequest{ 33 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 34 } 35 } 36 37 // ID returns request builder for AppleEnrollmentProfileAssignment item 38 func (b *AppleUserInitiatedEnrollmentProfileAssignmentsCollectionRequestBuilder) ID(id string) *AppleEnrollmentProfileAssignmentRequestBuilder { 39 bb := &AppleEnrollmentProfileAssignmentRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 40 bb.baseURL += "/" + id 41 return bb 42 } 43 44 // AppleUserInitiatedEnrollmentProfileAssignmentsCollectionRequest is request for AppleEnrollmentProfileAssignment collection 45 type AppleUserInitiatedEnrollmentProfileAssignmentsCollectionRequest struct{ BaseRequest } 46 47 // Paging perfoms paging operation for AppleEnrollmentProfileAssignment collection 48 func (r *AppleUserInitiatedEnrollmentProfileAssignmentsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]AppleEnrollmentProfileAssignment, error) { 49 req, err := r.NewJSONRequest(method, path, obj) 50 if err != nil { 51 return nil, err 52 } 53 if ctx != nil { 54 req = req.WithContext(ctx) 55 } 56 res, err := r.client.Do(req) 57 if err != nil { 58 return nil, err 59 } 60 var values []AppleEnrollmentProfileAssignment 61 for { 62 if res.StatusCode != http.StatusOK { 63 b, _ := ioutil.ReadAll(res.Body) 64 res.Body.Close() 65 errRes := &ErrorResponse{Response: res} 66 err := jsonx.Unmarshal(b, errRes) 67 if err != nil { 68 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 69 } 70 return nil, errRes 71 } 72 var ( 73 paging Paging 74 value []AppleEnrollmentProfileAssignment 75 ) 76 err := jsonx.NewDecoder(res.Body).Decode(&paging) 77 res.Body.Close() 78 if err != nil { 79 return nil, err 80 } 81 err = jsonx.Unmarshal(paging.Value, &value) 82 if err != nil { 83 return nil, err 84 } 85 values = append(values, value...) 86 if n >= 0 { 87 n-- 88 } 89 if n == 0 || len(paging.NextLink) == 0 { 90 return values, nil 91 } 92 req, err = http.NewRequest("GET", paging.NextLink, nil) 93 if ctx != nil { 94 req = req.WithContext(ctx) 95 } 96 res, err = r.client.Do(req) 97 if err != nil { 98 return nil, err 99 } 100 } 101 } 102 103 // GetN performs GET request for AppleEnrollmentProfileAssignment collection, max N pages 104 func (r *AppleUserInitiatedEnrollmentProfileAssignmentsCollectionRequest) GetN(ctx context.Context, n int) ([]AppleEnrollmentProfileAssignment, error) { 105 var query string 106 if r.query != nil { 107 query = "?" + r.query.Encode() 108 } 109 return r.Paging(ctx, "GET", query, nil, n) 110 } 111 112 // Get performs GET request for AppleEnrollmentProfileAssignment collection 113 func (r *AppleUserInitiatedEnrollmentProfileAssignmentsCollectionRequest) Get(ctx context.Context) ([]AppleEnrollmentProfileAssignment, error) { 114 return r.GetN(ctx, 0) 115 } 116 117 // Add performs POST request for AppleEnrollmentProfileAssignment collection 118 func (r *AppleUserInitiatedEnrollmentProfileAssignmentsCollectionRequest) Add(ctx context.Context, reqObj *AppleEnrollmentProfileAssignment) (resObj *AppleEnrollmentProfileAssignment, err error) { 119 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 120 return 121 }