github.com/yaegashi/msgraph.go@v0.1.4/beta/RequestTargeted.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  // TargetedManagedAppConfigurationRequestBuilder is request builder for TargetedManagedAppConfiguration
    15  type TargetedManagedAppConfigurationRequestBuilder struct{ BaseRequestBuilder }
    16  
    17  // Request returns TargetedManagedAppConfigurationRequest
    18  func (b *TargetedManagedAppConfigurationRequestBuilder) Request() *TargetedManagedAppConfigurationRequest {
    19  	return &TargetedManagedAppConfigurationRequest{
    20  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
    21  	}
    22  }
    23  
    24  // TargetedManagedAppConfigurationRequest is request for TargetedManagedAppConfiguration
    25  type TargetedManagedAppConfigurationRequest struct{ BaseRequest }
    26  
    27  // Get performs GET request for TargetedManagedAppConfiguration
    28  func (r *TargetedManagedAppConfigurationRequest) Get(ctx context.Context) (resObj *TargetedManagedAppConfiguration, 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 TargetedManagedAppConfiguration
    38  func (r *TargetedManagedAppConfigurationRequest) Update(ctx context.Context, reqObj *TargetedManagedAppConfiguration) error {
    39  	return r.JSONRequest(ctx, "PATCH", "", reqObj, nil)
    40  }
    41  
    42  // Delete performs DELETE request for TargetedManagedAppConfiguration
    43  func (r *TargetedManagedAppConfigurationRequest) Delete(ctx context.Context) error {
    44  	return r.JSONRequest(ctx, "DELETE", "", nil, nil)
    45  }
    46  
    47  // TargetedManagedAppPolicyAssignmentRequestBuilder is request builder for TargetedManagedAppPolicyAssignment
    48  type TargetedManagedAppPolicyAssignmentRequestBuilder struct{ BaseRequestBuilder }
    49  
    50  // Request returns TargetedManagedAppPolicyAssignmentRequest
    51  func (b *TargetedManagedAppPolicyAssignmentRequestBuilder) Request() *TargetedManagedAppPolicyAssignmentRequest {
    52  	return &TargetedManagedAppPolicyAssignmentRequest{
    53  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
    54  	}
    55  }
    56  
    57  // TargetedManagedAppPolicyAssignmentRequest is request for TargetedManagedAppPolicyAssignment
    58  type TargetedManagedAppPolicyAssignmentRequest struct{ BaseRequest }
    59  
    60  // Get performs GET request for TargetedManagedAppPolicyAssignment
    61  func (r *TargetedManagedAppPolicyAssignmentRequest) Get(ctx context.Context) (resObj *TargetedManagedAppPolicyAssignment, 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 TargetedManagedAppPolicyAssignment
    71  func (r *TargetedManagedAppPolicyAssignmentRequest) Update(ctx context.Context, reqObj *TargetedManagedAppPolicyAssignment) error {
    72  	return r.JSONRequest(ctx, "PATCH", "", reqObj, nil)
    73  }
    74  
    75  // Delete performs DELETE request for TargetedManagedAppPolicyAssignment
    76  func (r *TargetedManagedAppPolicyAssignmentRequest) Delete(ctx context.Context) error {
    77  	return r.JSONRequest(ctx, "DELETE", "", nil, nil)
    78  }
    79  
    80  // TargetedManagedAppProtectionRequestBuilder is request builder for TargetedManagedAppProtection
    81  type TargetedManagedAppProtectionRequestBuilder struct{ BaseRequestBuilder }
    82  
    83  // Request returns TargetedManagedAppProtectionRequest
    84  func (b *TargetedManagedAppProtectionRequestBuilder) Request() *TargetedManagedAppProtectionRequest {
    85  	return &TargetedManagedAppProtectionRequest{
    86  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
    87  	}
    88  }
    89  
    90  // TargetedManagedAppProtectionRequest is request for TargetedManagedAppProtection
    91  type TargetedManagedAppProtectionRequest struct{ BaseRequest }
    92  
    93  // Get performs GET request for TargetedManagedAppProtection
    94  func (r *TargetedManagedAppProtectionRequest) Get(ctx context.Context) (resObj *TargetedManagedAppProtection, 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 TargetedManagedAppProtection
   104  func (r *TargetedManagedAppProtectionRequest) Update(ctx context.Context, reqObj *TargetedManagedAppProtection) error {
   105  	return r.JSONRequest(ctx, "PATCH", "", reqObj, nil)
   106  }
   107  
   108  // Delete performs DELETE request for TargetedManagedAppProtection
   109  func (r *TargetedManagedAppProtectionRequest) Delete(ctx context.Context) error {
   110  	return r.JSONRequest(ctx, "DELETE", "", nil, nil)
   111  }
   112  
   113  //
   114  type TargetedManagedAppConfigurationCollectionHasPayloadLinksRequestBuilder struct{ BaseRequestBuilder }
   115  
   116  // HasPayloadLinks action undocumented
   117  func (b *DeviceAppManagementTargetedManagedAppConfigurationsCollectionRequestBuilder) HasPayloadLinks(reqObj *TargetedManagedAppConfigurationCollectionHasPayloadLinksRequestParameter) *TargetedManagedAppConfigurationCollectionHasPayloadLinksRequestBuilder {
   118  	bb := &TargetedManagedAppConfigurationCollectionHasPayloadLinksRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   119  	bb.BaseRequestBuilder.baseURL += "/hasPayloadLinks"
   120  	bb.BaseRequestBuilder.requestObject = reqObj
   121  	return bb
   122  }
   123  
   124  //
   125  type TargetedManagedAppConfigurationCollectionHasPayloadLinksRequest struct{ BaseRequest }
   126  
   127  //
   128  func (b *TargetedManagedAppConfigurationCollectionHasPayloadLinksRequestBuilder) Request() *TargetedManagedAppConfigurationCollectionHasPayloadLinksRequest {
   129  	return &TargetedManagedAppConfigurationCollectionHasPayloadLinksRequest{
   130  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject},
   131  	}
   132  }
   133  
   134  //
   135  func (r *TargetedManagedAppConfigurationCollectionHasPayloadLinksRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]HasPayloadLinkResultItem, error) {
   136  	req, err := r.NewJSONRequest(method, path, obj)
   137  	if err != nil {
   138  		return nil, err
   139  	}
   140  	if ctx != nil {
   141  		req = req.WithContext(ctx)
   142  	}
   143  	res, err := r.client.Do(req)
   144  	if err != nil {
   145  		return nil, err
   146  	}
   147  	var values []HasPayloadLinkResultItem
   148  	for {
   149  		if res.StatusCode != http.StatusOK {
   150  			b, _ := ioutil.ReadAll(res.Body)
   151  			res.Body.Close()
   152  			errRes := &ErrorResponse{Response: res}
   153  			err := jsonx.Unmarshal(b, errRes)
   154  			if err != nil {
   155  				return nil, fmt.Errorf("%s: %s", res.Status, string(b))
   156  			}
   157  			return nil, errRes
   158  		}
   159  		var (
   160  			paging Paging
   161  			value  []HasPayloadLinkResultItem
   162  		)
   163  		err := jsonx.NewDecoder(res.Body).Decode(&paging)
   164  		res.Body.Close()
   165  		if err != nil {
   166  			return nil, err
   167  		}
   168  		err = jsonx.Unmarshal(paging.Value, &value)
   169  		if err != nil {
   170  			return nil, err
   171  		}
   172  		values = append(values, value...)
   173  		if n >= 0 {
   174  			n--
   175  		}
   176  		if n == 0 || len(paging.NextLink) == 0 {
   177  			return values, nil
   178  		}
   179  		req, err = http.NewRequest("GET", paging.NextLink, nil)
   180  		if ctx != nil {
   181  			req = req.WithContext(ctx)
   182  		}
   183  		res, err = r.client.Do(req)
   184  		if err != nil {
   185  			return nil, err
   186  		}
   187  	}
   188  }
   189  
   190  //
   191  func (r *TargetedManagedAppConfigurationCollectionHasPayloadLinksRequest) PostN(ctx context.Context, n int) ([]HasPayloadLinkResultItem, error) {
   192  	return r.Paging(ctx, "POST", "", r.requestObject, n)
   193  }
   194  
   195  //
   196  func (r *TargetedManagedAppConfigurationCollectionHasPayloadLinksRequest) Post(ctx context.Context) ([]HasPayloadLinkResultItem, error) {
   197  	return r.Paging(ctx, "POST", "", r.requestObject, 0)
   198  }
   199  
   200  //
   201  type TargetedManagedAppConfigurationAssignRequestBuilder struct{ BaseRequestBuilder }
   202  
   203  // Assign action undocumented
   204  func (b *TargetedManagedAppConfigurationRequestBuilder) Assign(reqObj *TargetedManagedAppConfigurationAssignRequestParameter) *TargetedManagedAppConfigurationAssignRequestBuilder {
   205  	bb := &TargetedManagedAppConfigurationAssignRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   206  	bb.BaseRequestBuilder.baseURL += "/assign"
   207  	bb.BaseRequestBuilder.requestObject = reqObj
   208  	return bb
   209  }
   210  
   211  //
   212  type TargetedManagedAppConfigurationAssignRequest struct{ BaseRequest }
   213  
   214  //
   215  func (b *TargetedManagedAppConfigurationAssignRequestBuilder) Request() *TargetedManagedAppConfigurationAssignRequest {
   216  	return &TargetedManagedAppConfigurationAssignRequest{
   217  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject},
   218  	}
   219  }
   220  
   221  //
   222  func (r *TargetedManagedAppConfigurationAssignRequest) Post(ctx context.Context) error {
   223  	return r.JSONRequest(ctx, "POST", "", r.requestObject, nil)
   224  }
   225  
   226  //
   227  type TargetedManagedAppConfigurationTargetAppsRequestBuilder struct{ BaseRequestBuilder }
   228  
   229  // TargetApps action undocumented
   230  func (b *TargetedManagedAppConfigurationRequestBuilder) TargetApps(reqObj *TargetedManagedAppConfigurationTargetAppsRequestParameter) *TargetedManagedAppConfigurationTargetAppsRequestBuilder {
   231  	bb := &TargetedManagedAppConfigurationTargetAppsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   232  	bb.BaseRequestBuilder.baseURL += "/targetApps"
   233  	bb.BaseRequestBuilder.requestObject = reqObj
   234  	return bb
   235  }
   236  
   237  //
   238  type TargetedManagedAppConfigurationTargetAppsRequest struct{ BaseRequest }
   239  
   240  //
   241  func (b *TargetedManagedAppConfigurationTargetAppsRequestBuilder) Request() *TargetedManagedAppConfigurationTargetAppsRequest {
   242  	return &TargetedManagedAppConfigurationTargetAppsRequest{
   243  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject},
   244  	}
   245  }
   246  
   247  //
   248  func (r *TargetedManagedAppConfigurationTargetAppsRequest) Post(ctx context.Context) error {
   249  	return r.JSONRequest(ctx, "POST", "", r.requestObject, nil)
   250  }
   251  
   252  //
   253  type TargetedManagedAppProtectionAssignRequestBuilder struct{ BaseRequestBuilder }
   254  
   255  // Assign action undocumented
   256  func (b *TargetedManagedAppProtectionRequestBuilder) Assign(reqObj *TargetedManagedAppProtectionAssignRequestParameter) *TargetedManagedAppProtectionAssignRequestBuilder {
   257  	bb := &TargetedManagedAppProtectionAssignRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   258  	bb.BaseRequestBuilder.baseURL += "/assign"
   259  	bb.BaseRequestBuilder.requestObject = reqObj
   260  	return bb
   261  }
   262  
   263  //
   264  type TargetedManagedAppProtectionAssignRequest struct{ BaseRequest }
   265  
   266  //
   267  func (b *TargetedManagedAppProtectionAssignRequestBuilder) Request() *TargetedManagedAppProtectionAssignRequest {
   268  	return &TargetedManagedAppProtectionAssignRequest{
   269  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject},
   270  	}
   271  }
   272  
   273  //
   274  func (r *TargetedManagedAppProtectionAssignRequest) Post(ctx context.Context) error {
   275  	return r.JSONRequest(ctx, "POST", "", r.requestObject, nil)
   276  }