github.com/yaegashi/msgraph.go@v0.1.4/beta/RequestOffice.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  // OfficeClientConfigurationRequestBuilder is request builder for OfficeClientConfiguration
    15  type OfficeClientConfigurationRequestBuilder struct{ BaseRequestBuilder }
    16  
    17  // Request returns OfficeClientConfigurationRequest
    18  func (b *OfficeClientConfigurationRequestBuilder) Request() *OfficeClientConfigurationRequest {
    19  	return &OfficeClientConfigurationRequest{
    20  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
    21  	}
    22  }
    23  
    24  // OfficeClientConfigurationRequest is request for OfficeClientConfiguration
    25  type OfficeClientConfigurationRequest struct{ BaseRequest }
    26  
    27  // Get performs GET request for OfficeClientConfiguration
    28  func (r *OfficeClientConfigurationRequest) Get(ctx context.Context) (resObj *OfficeClientConfiguration, err error) {
    29  	var query string
    30  	if r.query != nil {
    31  		query = "?" + r.query.Encode()
    32  	}
    33  	err = r.JSONRequest(ctx, "GET", query, nil, &resObj)
    34  	return
    35  }
    36  
    37  // Update performs PATCH request for OfficeClientConfiguration
    38  func (r *OfficeClientConfigurationRequest) Update(ctx context.Context, reqObj *OfficeClientConfiguration) error {
    39  	return r.JSONRequest(ctx, "PATCH", "", reqObj, nil)
    40  }
    41  
    42  // Delete performs DELETE request for OfficeClientConfiguration
    43  func (r *OfficeClientConfigurationRequest) Delete(ctx context.Context) error {
    44  	return r.JSONRequest(ctx, "DELETE", "", nil, nil)
    45  }
    46  
    47  // OfficeClientConfigurationAssignmentRequestBuilder is request builder for OfficeClientConfigurationAssignment
    48  type OfficeClientConfigurationAssignmentRequestBuilder struct{ BaseRequestBuilder }
    49  
    50  // Request returns OfficeClientConfigurationAssignmentRequest
    51  func (b *OfficeClientConfigurationAssignmentRequestBuilder) Request() *OfficeClientConfigurationAssignmentRequest {
    52  	return &OfficeClientConfigurationAssignmentRequest{
    53  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
    54  	}
    55  }
    56  
    57  // OfficeClientConfigurationAssignmentRequest is request for OfficeClientConfigurationAssignment
    58  type OfficeClientConfigurationAssignmentRequest struct{ BaseRequest }
    59  
    60  // Get performs GET request for OfficeClientConfigurationAssignment
    61  func (r *OfficeClientConfigurationAssignmentRequest) Get(ctx context.Context) (resObj *OfficeClientConfigurationAssignment, err error) {
    62  	var query string
    63  	if r.query != nil {
    64  		query = "?" + r.query.Encode()
    65  	}
    66  	err = r.JSONRequest(ctx, "GET", query, nil, &resObj)
    67  	return
    68  }
    69  
    70  // Update performs PATCH request for OfficeClientConfigurationAssignment
    71  func (r *OfficeClientConfigurationAssignmentRequest) Update(ctx context.Context, reqObj *OfficeClientConfigurationAssignment) error {
    72  	return r.JSONRequest(ctx, "PATCH", "", reqObj, nil)
    73  }
    74  
    75  // Delete performs DELETE request for OfficeClientConfigurationAssignment
    76  func (r *OfficeClientConfigurationAssignmentRequest) Delete(ctx context.Context) error {
    77  	return r.JSONRequest(ctx, "DELETE", "", nil, nil)
    78  }
    79  
    80  // OfficeConfigurationRequestBuilder is request builder for OfficeConfiguration
    81  type OfficeConfigurationRequestBuilder struct{ BaseRequestBuilder }
    82  
    83  // Request returns OfficeConfigurationRequest
    84  func (b *OfficeConfigurationRequestBuilder) Request() *OfficeConfigurationRequest {
    85  	return &OfficeConfigurationRequest{
    86  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
    87  	}
    88  }
    89  
    90  // OfficeConfigurationRequest is request for OfficeConfiguration
    91  type OfficeConfigurationRequest struct{ BaseRequest }
    92  
    93  // Get performs GET request for OfficeConfiguration
    94  func (r *OfficeConfigurationRequest) Get(ctx context.Context) (resObj *OfficeConfiguration, err error) {
    95  	var query string
    96  	if r.query != nil {
    97  		query = "?" + r.query.Encode()
    98  	}
    99  	err = r.JSONRequest(ctx, "GET", query, nil, &resObj)
   100  	return
   101  }
   102  
   103  // Update performs PATCH request for OfficeConfiguration
   104  func (r *OfficeConfigurationRequest) Update(ctx context.Context, reqObj *OfficeConfiguration) error {
   105  	return r.JSONRequest(ctx, "PATCH", "", reqObj, nil)
   106  }
   107  
   108  // Delete performs DELETE request for OfficeConfiguration
   109  func (r *OfficeConfigurationRequest) Delete(ctx context.Context) error {
   110  	return r.JSONRequest(ctx, "DELETE", "", nil, nil)
   111  }
   112  
   113  // OfficeGraphInsightsRequestBuilder is request builder for OfficeGraphInsights
   114  type OfficeGraphInsightsRequestBuilder struct{ BaseRequestBuilder }
   115  
   116  // Request returns OfficeGraphInsightsRequest
   117  func (b *OfficeGraphInsightsRequestBuilder) Request() *OfficeGraphInsightsRequest {
   118  	return &OfficeGraphInsightsRequest{
   119  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
   120  	}
   121  }
   122  
   123  // OfficeGraphInsightsRequest is request for OfficeGraphInsights
   124  type OfficeGraphInsightsRequest struct{ BaseRequest }
   125  
   126  // Get performs GET request for OfficeGraphInsights
   127  func (r *OfficeGraphInsightsRequest) Get(ctx context.Context) (resObj *OfficeGraphInsights, err error) {
   128  	var query string
   129  	if r.query != nil {
   130  		query = "?" + r.query.Encode()
   131  	}
   132  	err = r.JSONRequest(ctx, "GET", query, nil, &resObj)
   133  	return
   134  }
   135  
   136  // Update performs PATCH request for OfficeGraphInsights
   137  func (r *OfficeGraphInsightsRequest) Update(ctx context.Context, reqObj *OfficeGraphInsights) error {
   138  	return r.JSONRequest(ctx, "PATCH", "", reqObj, nil)
   139  }
   140  
   141  // Delete performs DELETE request for OfficeGraphInsights
   142  func (r *OfficeGraphInsightsRequest) Delete(ctx context.Context) error {
   143  	return r.JSONRequest(ctx, "DELETE", "", nil, nil)
   144  }
   145  
   146  //
   147  type OfficeClientConfigurationCollectionUpdatePrioritiesRequestBuilder struct{ BaseRequestBuilder }
   148  
   149  // UpdatePriorities action undocumented
   150  func (b *OfficeConfigurationClientConfigurationsCollectionRequestBuilder) UpdatePriorities(reqObj *OfficeClientConfigurationCollectionUpdatePrioritiesRequestParameter) *OfficeClientConfigurationCollectionUpdatePrioritiesRequestBuilder {
   151  	bb := &OfficeClientConfigurationCollectionUpdatePrioritiesRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   152  	bb.BaseRequestBuilder.baseURL += "/updatePriorities"
   153  	bb.BaseRequestBuilder.requestObject = reqObj
   154  	return bb
   155  }
   156  
   157  //
   158  type OfficeClientConfigurationCollectionUpdatePrioritiesRequest struct{ BaseRequest }
   159  
   160  //
   161  func (b *OfficeClientConfigurationCollectionUpdatePrioritiesRequestBuilder) Request() *OfficeClientConfigurationCollectionUpdatePrioritiesRequest {
   162  	return &OfficeClientConfigurationCollectionUpdatePrioritiesRequest{
   163  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject},
   164  	}
   165  }
   166  
   167  //
   168  func (r *OfficeClientConfigurationCollectionUpdatePrioritiesRequest) Post(ctx context.Context) error {
   169  	return r.JSONRequest(ctx, "POST", "", r.requestObject, nil)
   170  }
   171  
   172  //
   173  type OfficeClientConfigurationAssignRequestBuilder struct{ BaseRequestBuilder }
   174  
   175  // Assign action undocumented
   176  func (b *OfficeClientConfigurationRequestBuilder) Assign(reqObj *OfficeClientConfigurationAssignRequestParameter) *OfficeClientConfigurationAssignRequestBuilder {
   177  	bb := &OfficeClientConfigurationAssignRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   178  	bb.BaseRequestBuilder.baseURL += "/assign"
   179  	bb.BaseRequestBuilder.requestObject = reqObj
   180  	return bb
   181  }
   182  
   183  //
   184  type OfficeClientConfigurationAssignRequest struct{ BaseRequest }
   185  
   186  //
   187  func (b *OfficeClientConfigurationAssignRequestBuilder) Request() *OfficeClientConfigurationAssignRequest {
   188  	return &OfficeClientConfigurationAssignRequest{
   189  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject},
   190  	}
   191  }
   192  
   193  //
   194  func (r *OfficeClientConfigurationAssignRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]OfficeClientConfigurationAssignment, error) {
   195  	req, err := r.NewJSONRequest(method, path, obj)
   196  	if err != nil {
   197  		return nil, err
   198  	}
   199  	if ctx != nil {
   200  		req = req.WithContext(ctx)
   201  	}
   202  	res, err := r.client.Do(req)
   203  	if err != nil {
   204  		return nil, err
   205  	}
   206  	var values []OfficeClientConfigurationAssignment
   207  	for {
   208  		if res.StatusCode != http.StatusOK {
   209  			b, _ := ioutil.ReadAll(res.Body)
   210  			res.Body.Close()
   211  			errRes := &ErrorResponse{Response: res}
   212  			err := jsonx.Unmarshal(b, errRes)
   213  			if err != nil {
   214  				return nil, fmt.Errorf("%s: %s", res.Status, string(b))
   215  			}
   216  			return nil, errRes
   217  		}
   218  		var (
   219  			paging Paging
   220  			value  []OfficeClientConfigurationAssignment
   221  		)
   222  		err := jsonx.NewDecoder(res.Body).Decode(&paging)
   223  		res.Body.Close()
   224  		if err != nil {
   225  			return nil, err
   226  		}
   227  		err = jsonx.Unmarshal(paging.Value, &value)
   228  		if err != nil {
   229  			return nil, err
   230  		}
   231  		values = append(values, value...)
   232  		if n >= 0 {
   233  			n--
   234  		}
   235  		if n == 0 || len(paging.NextLink) == 0 {
   236  			return values, nil
   237  		}
   238  		req, err = http.NewRequest("GET", paging.NextLink, nil)
   239  		if ctx != nil {
   240  			req = req.WithContext(ctx)
   241  		}
   242  		res, err = r.client.Do(req)
   243  		if err != nil {
   244  			return nil, err
   245  		}
   246  	}
   247  }
   248  
   249  //
   250  func (r *OfficeClientConfigurationAssignRequest) PostN(ctx context.Context, n int) ([]OfficeClientConfigurationAssignment, error) {
   251  	return r.Paging(ctx, "POST", "", r.requestObject, n)
   252  }
   253  
   254  //
   255  func (r *OfficeClientConfigurationAssignRequest) Post(ctx context.Context) ([]OfficeClientConfigurationAssignment, error) {
   256  	return r.Paging(ctx, "POST", "", r.requestObject, 0)
   257  }