github.com/yaegashi/msgraph.go@v0.1.4/v1.0/ActionMobile.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 // MobileAppAssignRequestParameter undocumented 15 type MobileAppAssignRequestParameter struct { 16 // MobileAppAssignments undocumented 17 MobileAppAssignments []MobileAppAssignment `json:"mobileAppAssignments,omitempty"` 18 } 19 20 // MobileAppContentFileCommitRequestParameter undocumented 21 type MobileAppContentFileCommitRequestParameter struct { 22 // FileEncryptionInfo undocumented 23 FileEncryptionInfo *FileEncryptionInfo `json:"fileEncryptionInfo,omitempty"` 24 } 25 26 // MobileAppContentFileRenewUploadRequestParameter undocumented 27 type MobileAppContentFileRenewUploadRequestParameter struct { 28 } 29 30 // Assignments returns request builder for MobileAppAssignment collection 31 func (b *MobileAppRequestBuilder) Assignments() *MobileAppAssignmentsCollectionRequestBuilder { 32 bb := &MobileAppAssignmentsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 33 bb.baseURL += "/assignments" 34 return bb 35 } 36 37 // MobileAppAssignmentsCollectionRequestBuilder is request builder for MobileAppAssignment collection 38 type MobileAppAssignmentsCollectionRequestBuilder struct{ BaseRequestBuilder } 39 40 // Request returns request for MobileAppAssignment collection 41 func (b *MobileAppAssignmentsCollectionRequestBuilder) Request() *MobileAppAssignmentsCollectionRequest { 42 return &MobileAppAssignmentsCollectionRequest{ 43 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 44 } 45 } 46 47 // ID returns request builder for MobileAppAssignment item 48 func (b *MobileAppAssignmentsCollectionRequestBuilder) ID(id string) *MobileAppAssignmentRequestBuilder { 49 bb := &MobileAppAssignmentRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 50 bb.baseURL += "/" + id 51 return bb 52 } 53 54 // MobileAppAssignmentsCollectionRequest is request for MobileAppAssignment collection 55 type MobileAppAssignmentsCollectionRequest struct{ BaseRequest } 56 57 // Paging perfoms paging operation for MobileAppAssignment collection 58 func (r *MobileAppAssignmentsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]MobileAppAssignment, error) { 59 req, err := r.NewJSONRequest(method, path, obj) 60 if err != nil { 61 return nil, err 62 } 63 if ctx != nil { 64 req = req.WithContext(ctx) 65 } 66 res, err := r.client.Do(req) 67 if err != nil { 68 return nil, err 69 } 70 var values []MobileAppAssignment 71 for { 72 if res.StatusCode != http.StatusOK { 73 b, _ := ioutil.ReadAll(res.Body) 74 res.Body.Close() 75 errRes := &ErrorResponse{Response: res} 76 err := jsonx.Unmarshal(b, errRes) 77 if err != nil { 78 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 79 } 80 return nil, errRes 81 } 82 var ( 83 paging Paging 84 value []MobileAppAssignment 85 ) 86 err := jsonx.NewDecoder(res.Body).Decode(&paging) 87 res.Body.Close() 88 if err != nil { 89 return nil, err 90 } 91 err = jsonx.Unmarshal(paging.Value, &value) 92 if err != nil { 93 return nil, err 94 } 95 values = append(values, value...) 96 if n >= 0 { 97 n-- 98 } 99 if n == 0 || len(paging.NextLink) == 0 { 100 return values, nil 101 } 102 req, err = http.NewRequest("GET", paging.NextLink, nil) 103 if ctx != nil { 104 req = req.WithContext(ctx) 105 } 106 res, err = r.client.Do(req) 107 if err != nil { 108 return nil, err 109 } 110 } 111 } 112 113 // GetN performs GET request for MobileAppAssignment collection, max N pages 114 func (r *MobileAppAssignmentsCollectionRequest) GetN(ctx context.Context, n int) ([]MobileAppAssignment, error) { 115 var query string 116 if r.query != nil { 117 query = "?" + r.query.Encode() 118 } 119 return r.Paging(ctx, "GET", query, nil, n) 120 } 121 122 // Get performs GET request for MobileAppAssignment collection 123 func (r *MobileAppAssignmentsCollectionRequest) Get(ctx context.Context) ([]MobileAppAssignment, error) { 124 return r.GetN(ctx, 0) 125 } 126 127 // Add performs POST request for MobileAppAssignment collection 128 func (r *MobileAppAssignmentsCollectionRequest) Add(ctx context.Context, reqObj *MobileAppAssignment) (resObj *MobileAppAssignment, err error) { 129 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 130 return 131 } 132 133 // Categories returns request builder for MobileAppCategory collection 134 func (b *MobileAppRequestBuilder) Categories() *MobileAppCategoriesCollectionRequestBuilder { 135 bb := &MobileAppCategoriesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 136 bb.baseURL += "/categories" 137 return bb 138 } 139 140 // MobileAppCategoriesCollectionRequestBuilder is request builder for MobileAppCategory collection 141 type MobileAppCategoriesCollectionRequestBuilder struct{ BaseRequestBuilder } 142 143 // Request returns request for MobileAppCategory collection 144 func (b *MobileAppCategoriesCollectionRequestBuilder) Request() *MobileAppCategoriesCollectionRequest { 145 return &MobileAppCategoriesCollectionRequest{ 146 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 147 } 148 } 149 150 // ID returns request builder for MobileAppCategory item 151 func (b *MobileAppCategoriesCollectionRequestBuilder) ID(id string) *MobileAppCategoryRequestBuilder { 152 bb := &MobileAppCategoryRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 153 bb.baseURL += "/" + id 154 return bb 155 } 156 157 // MobileAppCategoriesCollectionRequest is request for MobileAppCategory collection 158 type MobileAppCategoriesCollectionRequest struct{ BaseRequest } 159 160 // Paging perfoms paging operation for MobileAppCategory collection 161 func (r *MobileAppCategoriesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]MobileAppCategory, error) { 162 req, err := r.NewJSONRequest(method, path, obj) 163 if err != nil { 164 return nil, err 165 } 166 if ctx != nil { 167 req = req.WithContext(ctx) 168 } 169 res, err := r.client.Do(req) 170 if err != nil { 171 return nil, err 172 } 173 var values []MobileAppCategory 174 for { 175 if res.StatusCode != http.StatusOK { 176 b, _ := ioutil.ReadAll(res.Body) 177 res.Body.Close() 178 errRes := &ErrorResponse{Response: res} 179 err := jsonx.Unmarshal(b, errRes) 180 if err != nil { 181 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 182 } 183 return nil, errRes 184 } 185 var ( 186 paging Paging 187 value []MobileAppCategory 188 ) 189 err := jsonx.NewDecoder(res.Body).Decode(&paging) 190 res.Body.Close() 191 if err != nil { 192 return nil, err 193 } 194 err = jsonx.Unmarshal(paging.Value, &value) 195 if err != nil { 196 return nil, err 197 } 198 values = append(values, value...) 199 if n >= 0 { 200 n-- 201 } 202 if n == 0 || len(paging.NextLink) == 0 { 203 return values, nil 204 } 205 req, err = http.NewRequest("GET", paging.NextLink, nil) 206 if ctx != nil { 207 req = req.WithContext(ctx) 208 } 209 res, err = r.client.Do(req) 210 if err != nil { 211 return nil, err 212 } 213 } 214 } 215 216 // GetN performs GET request for MobileAppCategory collection, max N pages 217 func (r *MobileAppCategoriesCollectionRequest) GetN(ctx context.Context, n int) ([]MobileAppCategory, error) { 218 var query string 219 if r.query != nil { 220 query = "?" + r.query.Encode() 221 } 222 return r.Paging(ctx, "GET", query, nil, n) 223 } 224 225 // Get performs GET request for MobileAppCategory collection 226 func (r *MobileAppCategoriesCollectionRequest) Get(ctx context.Context) ([]MobileAppCategory, error) { 227 return r.GetN(ctx, 0) 228 } 229 230 // Add performs POST request for MobileAppCategory collection 231 func (r *MobileAppCategoriesCollectionRequest) Add(ctx context.Context, reqObj *MobileAppCategory) (resObj *MobileAppCategory, err error) { 232 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 233 return 234 } 235 236 // Files returns request builder for MobileAppContentFile collection 237 func (b *MobileAppContentRequestBuilder) Files() *MobileAppContentFilesCollectionRequestBuilder { 238 bb := &MobileAppContentFilesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 239 bb.baseURL += "/files" 240 return bb 241 } 242 243 // MobileAppContentFilesCollectionRequestBuilder is request builder for MobileAppContentFile collection 244 type MobileAppContentFilesCollectionRequestBuilder struct{ BaseRequestBuilder } 245 246 // Request returns request for MobileAppContentFile collection 247 func (b *MobileAppContentFilesCollectionRequestBuilder) Request() *MobileAppContentFilesCollectionRequest { 248 return &MobileAppContentFilesCollectionRequest{ 249 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 250 } 251 } 252 253 // ID returns request builder for MobileAppContentFile item 254 func (b *MobileAppContentFilesCollectionRequestBuilder) ID(id string) *MobileAppContentFileRequestBuilder { 255 bb := &MobileAppContentFileRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 256 bb.baseURL += "/" + id 257 return bb 258 } 259 260 // MobileAppContentFilesCollectionRequest is request for MobileAppContentFile collection 261 type MobileAppContentFilesCollectionRequest struct{ BaseRequest } 262 263 // Paging perfoms paging operation for MobileAppContentFile collection 264 func (r *MobileAppContentFilesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]MobileAppContentFile, error) { 265 req, err := r.NewJSONRequest(method, path, obj) 266 if err != nil { 267 return nil, err 268 } 269 if ctx != nil { 270 req = req.WithContext(ctx) 271 } 272 res, err := r.client.Do(req) 273 if err != nil { 274 return nil, err 275 } 276 var values []MobileAppContentFile 277 for { 278 if res.StatusCode != http.StatusOK { 279 b, _ := ioutil.ReadAll(res.Body) 280 res.Body.Close() 281 errRes := &ErrorResponse{Response: res} 282 err := jsonx.Unmarshal(b, errRes) 283 if err != nil { 284 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 285 } 286 return nil, errRes 287 } 288 var ( 289 paging Paging 290 value []MobileAppContentFile 291 ) 292 err := jsonx.NewDecoder(res.Body).Decode(&paging) 293 res.Body.Close() 294 if err != nil { 295 return nil, err 296 } 297 err = jsonx.Unmarshal(paging.Value, &value) 298 if err != nil { 299 return nil, err 300 } 301 values = append(values, value...) 302 if n >= 0 { 303 n-- 304 } 305 if n == 0 || len(paging.NextLink) == 0 { 306 return values, nil 307 } 308 req, err = http.NewRequest("GET", paging.NextLink, nil) 309 if ctx != nil { 310 req = req.WithContext(ctx) 311 } 312 res, err = r.client.Do(req) 313 if err != nil { 314 return nil, err 315 } 316 } 317 } 318 319 // GetN performs GET request for MobileAppContentFile collection, max N pages 320 func (r *MobileAppContentFilesCollectionRequest) GetN(ctx context.Context, n int) ([]MobileAppContentFile, error) { 321 var query string 322 if r.query != nil { 323 query = "?" + r.query.Encode() 324 } 325 return r.Paging(ctx, "GET", query, nil, n) 326 } 327 328 // Get performs GET request for MobileAppContentFile collection 329 func (r *MobileAppContentFilesCollectionRequest) Get(ctx context.Context) ([]MobileAppContentFile, error) { 330 return r.GetN(ctx, 0) 331 } 332 333 // Add performs POST request for MobileAppContentFile collection 334 func (r *MobileAppContentFilesCollectionRequest) Add(ctx context.Context, reqObj *MobileAppContentFile) (resObj *MobileAppContentFile, err error) { 335 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 336 return 337 } 338 339 // ContentVersions returns request builder for MobileAppContent collection 340 func (b *MobileLobAppRequestBuilder) ContentVersions() *MobileLobAppContentVersionsCollectionRequestBuilder { 341 bb := &MobileLobAppContentVersionsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 342 bb.baseURL += "/contentVersions" 343 return bb 344 } 345 346 // MobileLobAppContentVersionsCollectionRequestBuilder is request builder for MobileAppContent collection 347 type MobileLobAppContentVersionsCollectionRequestBuilder struct{ BaseRequestBuilder } 348 349 // Request returns request for MobileAppContent collection 350 func (b *MobileLobAppContentVersionsCollectionRequestBuilder) Request() *MobileLobAppContentVersionsCollectionRequest { 351 return &MobileLobAppContentVersionsCollectionRequest{ 352 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 353 } 354 } 355 356 // ID returns request builder for MobileAppContent item 357 func (b *MobileLobAppContentVersionsCollectionRequestBuilder) ID(id string) *MobileAppContentRequestBuilder { 358 bb := &MobileAppContentRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 359 bb.baseURL += "/" + id 360 return bb 361 } 362 363 // MobileLobAppContentVersionsCollectionRequest is request for MobileAppContent collection 364 type MobileLobAppContentVersionsCollectionRequest struct{ BaseRequest } 365 366 // Paging perfoms paging operation for MobileAppContent collection 367 func (r *MobileLobAppContentVersionsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]MobileAppContent, error) { 368 req, err := r.NewJSONRequest(method, path, obj) 369 if err != nil { 370 return nil, err 371 } 372 if ctx != nil { 373 req = req.WithContext(ctx) 374 } 375 res, err := r.client.Do(req) 376 if err != nil { 377 return nil, err 378 } 379 var values []MobileAppContent 380 for { 381 if res.StatusCode != http.StatusOK { 382 b, _ := ioutil.ReadAll(res.Body) 383 res.Body.Close() 384 errRes := &ErrorResponse{Response: res} 385 err := jsonx.Unmarshal(b, errRes) 386 if err != nil { 387 return nil, fmt.Errorf("%s: %s", res.Status, string(b)) 388 } 389 return nil, errRes 390 } 391 var ( 392 paging Paging 393 value []MobileAppContent 394 ) 395 err := jsonx.NewDecoder(res.Body).Decode(&paging) 396 res.Body.Close() 397 if err != nil { 398 return nil, err 399 } 400 err = jsonx.Unmarshal(paging.Value, &value) 401 if err != nil { 402 return nil, err 403 } 404 values = append(values, value...) 405 if n >= 0 { 406 n-- 407 } 408 if n == 0 || len(paging.NextLink) == 0 { 409 return values, nil 410 } 411 req, err = http.NewRequest("GET", paging.NextLink, nil) 412 if ctx != nil { 413 req = req.WithContext(ctx) 414 } 415 res, err = r.client.Do(req) 416 if err != nil { 417 return nil, err 418 } 419 } 420 } 421 422 // GetN performs GET request for MobileAppContent collection, max N pages 423 func (r *MobileLobAppContentVersionsCollectionRequest) GetN(ctx context.Context, n int) ([]MobileAppContent, error) { 424 var query string 425 if r.query != nil { 426 query = "?" + r.query.Encode() 427 } 428 return r.Paging(ctx, "GET", query, nil, n) 429 } 430 431 // Get performs GET request for MobileAppContent collection 432 func (r *MobileLobAppContentVersionsCollectionRequest) Get(ctx context.Context) ([]MobileAppContent, error) { 433 return r.GetN(ctx, 0) 434 } 435 436 // Add performs POST request for MobileAppContent collection 437 func (r *MobileLobAppContentVersionsCollectionRequest) Add(ctx context.Context, reqObj *MobileAppContent) (resObj *MobileAppContent, err error) { 438 err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj) 439 return 440 }