github.com/yaegashi/msgraph.go@v0.1.4/beta/ActionEmbedded.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 // EmbeddedSIMActivationCodePoolAssignRequestParameter undocumented 15 type EmbeddedSIMActivationCodePoolAssignRequestParameter struct { 16 // Assignments undocumented 17 Assignments []EmbeddedSIMActivationCodePoolAssignment `json:"assignments,omitempty"` 18 } 19 20 // Assignments returns request builder for EmbeddedSIMActivationCodePoolAssignment collection 21 func (b *EmbeddedSIMActivationCodePoolRequestBuilder) Assignments() *EmbeddedSIMActivationCodePoolAssignmentsCollectionRequestBuilder { 22 bb := &EmbeddedSIMActivationCodePoolAssignmentsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 23 bb.baseURL += "/assignments" 24 return bb 25 } 26 27 // EmbeddedSIMActivationCodePoolAssignmentsCollectionRequestBuilder is request builder for EmbeddedSIMActivationCodePoolAssignment collection 28 type EmbeddedSIMActivationCodePoolAssignmentsCollectionRequestBuilder struct{ BaseRequestBuilder } 29 30 // Request returns request for EmbeddedSIMActivationCodePoolAssignment collection 31 func (b *EmbeddedSIMActivationCodePoolAssignmentsCollectionRequestBuilder) Request() *EmbeddedSIMActivationCodePoolAssignmentsCollectionRequest { 32 return &EmbeddedSIMActivationCodePoolAssignmentsCollectionRequest{ 33 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 34 } 35 } 36 37 // ID returns request builder for EmbeddedSIMActivationCodePoolAssignment item 38 func (b *EmbeddedSIMActivationCodePoolAssignmentsCollectionRequestBuilder) ID(id string) *EmbeddedSIMActivationCodePoolAssignmentRequestBuilder { 39 bb := &EmbeddedSIMActivationCodePoolAssignmentRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 40 bb.baseURL += "/" + id 41 return bb 42 } 43 44 // EmbeddedSIMActivationCodePoolAssignmentsCollectionRequest is request for EmbeddedSIMActivationCodePoolAssignment collection 45 type EmbeddedSIMActivationCodePoolAssignmentsCollectionRequest struct{ BaseRequest } 46 47 // Paging perfoms paging operation for EmbeddedSIMActivationCodePoolAssignment collection 48 func (r *EmbeddedSIMActivationCodePoolAssignmentsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]EmbeddedSIMActivationCodePoolAssignment, 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 []EmbeddedSIMActivationCodePoolAssignment 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 []EmbeddedSIMActivationCodePoolAssignment 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 EmbeddedSIMActivationCodePoolAssignment collection, max N pages 104 func (r *EmbeddedSIMActivationCodePoolAssignmentsCollectionRequest) GetN(ctx context.Context, n int) ([]EmbeddedSIMActivationCodePoolAssignment, 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 EmbeddedSIMActivationCodePoolAssignment collection 113 func (r *EmbeddedSIMActivationCodePoolAssignmentsCollectionRequest) Get(ctx context.Context) ([]EmbeddedSIMActivationCodePoolAssignment, error) { 114 return r.GetN(ctx, 0) 115 } 116 117 // Add performs POST request for EmbeddedSIMActivationCodePoolAssignment collection 118 func (r *EmbeddedSIMActivationCodePoolAssignmentsCollectionRequest) Add(ctx context.Context, reqObj *EmbeddedSIMActivationCodePoolAssignment) (resObj *EmbeddedSIMActivationCodePoolAssignment, err error) { 119 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 120 return 121 } 122 123 // DeviceStates returns request builder for EmbeddedSIMDeviceState collection 124 func (b *EmbeddedSIMActivationCodePoolRequestBuilder) DeviceStates() *EmbeddedSIMActivationCodePoolDeviceStatesCollectionRequestBuilder { 125 bb := &EmbeddedSIMActivationCodePoolDeviceStatesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 126 bb.baseURL += "/deviceStates" 127 return bb 128 } 129 130 // EmbeddedSIMActivationCodePoolDeviceStatesCollectionRequestBuilder is request builder for EmbeddedSIMDeviceState collection 131 type EmbeddedSIMActivationCodePoolDeviceStatesCollectionRequestBuilder struct{ BaseRequestBuilder } 132 133 // Request returns request for EmbeddedSIMDeviceState collection 134 func (b *EmbeddedSIMActivationCodePoolDeviceStatesCollectionRequestBuilder) Request() *EmbeddedSIMActivationCodePoolDeviceStatesCollectionRequest { 135 return &EmbeddedSIMActivationCodePoolDeviceStatesCollectionRequest{ 136 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 137 } 138 } 139 140 // ID returns request builder for EmbeddedSIMDeviceState item 141 func (b *EmbeddedSIMActivationCodePoolDeviceStatesCollectionRequestBuilder) ID(id string) *EmbeddedSIMDeviceStateRequestBuilder { 142 bb := &EmbeddedSIMDeviceStateRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 143 bb.baseURL += "/" + id 144 return bb 145 } 146 147 // EmbeddedSIMActivationCodePoolDeviceStatesCollectionRequest is request for EmbeddedSIMDeviceState collection 148 type EmbeddedSIMActivationCodePoolDeviceStatesCollectionRequest struct{ BaseRequest } 149 150 // Paging perfoms paging operation for EmbeddedSIMDeviceState collection 151 func (r *EmbeddedSIMActivationCodePoolDeviceStatesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]EmbeddedSIMDeviceState, error) { 152 req, err := r.NewJSONRequest(method, path, obj) 153 if err != nil { 154 return nil, err 155 } 156 if ctx != nil { 157 req = req.WithContext(ctx) 158 } 159 res, err := r.client.Do(req) 160 if err != nil { 161 return nil, err 162 } 163 var values []EmbeddedSIMDeviceState 164 for { 165 if res.StatusCode != http.StatusOK { 166 b, _ := ioutil.ReadAll(res.Body) 167 res.Body.Close() 168 errRes := &ErrorResponse{Response: res} 169 err := jsonx.Unmarshal(b, errRes) 170 if err != nil { 171 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 172 } 173 return nil, errRes 174 } 175 var ( 176 paging Paging 177 value []EmbeddedSIMDeviceState 178 ) 179 err := jsonx.NewDecoder(res.Body).Decode(&paging) 180 res.Body.Close() 181 if err != nil { 182 return nil, err 183 } 184 err = jsonx.Unmarshal(paging.Value, &value) 185 if err != nil { 186 return nil, err 187 } 188 values = append(values, value...) 189 if n >= 0 { 190 n-- 191 } 192 if n == 0 || len(paging.NextLink) == 0 { 193 return values, nil 194 } 195 req, err = http.NewRequest("GET", paging.NextLink, nil) 196 if ctx != nil { 197 req = req.WithContext(ctx) 198 } 199 res, err = r.client.Do(req) 200 if err != nil { 201 return nil, err 202 } 203 } 204 } 205 206 // GetN performs GET request for EmbeddedSIMDeviceState collection, max N pages 207 func (r *EmbeddedSIMActivationCodePoolDeviceStatesCollectionRequest) GetN(ctx context.Context, n int) ([]EmbeddedSIMDeviceState, error) { 208 var query string 209 if r.query != nil { 210 query = "?" + r.query.Encode() 211 } 212 return r.Paging(ctx, "GET", query, nil, n) 213 } 214 215 // Get performs GET request for EmbeddedSIMDeviceState collection 216 func (r *EmbeddedSIMActivationCodePoolDeviceStatesCollectionRequest) Get(ctx context.Context) ([]EmbeddedSIMDeviceState, error) { 217 return r.GetN(ctx, 0) 218 } 219 220 // Add performs POST request for EmbeddedSIMDeviceState collection 221 func (r *EmbeddedSIMActivationCodePoolDeviceStatesCollectionRequest) Add(ctx context.Context, reqObj *EmbeddedSIMDeviceState) (resObj *EmbeddedSIMDeviceState, err error) { 222 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 223 return 224 }