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  }