github.com/yaegashi/msgraph.go@v0.1.4/v1.0/ActionTargeted.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  // TargetedManagedAppConfigurationAssignRequestParameter undocumented
    15  type TargetedManagedAppConfigurationAssignRequestParameter struct {
    16  	// Assignments undocumented
    17  	Assignments []TargetedManagedAppPolicyAssignment `json:"assignments,omitempty"`
    18  }
    19  
    20  // TargetedManagedAppConfigurationTargetAppsRequestParameter undocumented
    21  type TargetedManagedAppConfigurationTargetAppsRequestParameter struct {
    22  	// Apps undocumented
    23  	Apps []ManagedMobileApp `json:"apps,omitempty"`
    24  }
    25  
    26  // TargetedManagedAppProtectionAssignRequestParameter undocumented
    27  type TargetedManagedAppProtectionAssignRequestParameter struct {
    28  	// Assignments undocumented
    29  	Assignments []TargetedManagedAppPolicyAssignment `json:"assignments,omitempty"`
    30  }
    31  
    32  // Apps returns request builder for ManagedMobileApp collection
    33  func (b *TargetedManagedAppConfigurationRequestBuilder) Apps() *TargetedManagedAppConfigurationAppsCollectionRequestBuilder {
    34  	bb := &TargetedManagedAppConfigurationAppsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
    35  	bb.baseURL += "/apps"
    36  	return bb
    37  }
    38  
    39  // TargetedManagedAppConfigurationAppsCollectionRequestBuilder is request builder for ManagedMobileApp collection
    40  type TargetedManagedAppConfigurationAppsCollectionRequestBuilder struct{ BaseRequestBuilder }
    41  
    42  // Request returns request for ManagedMobileApp collection
    43  func (b *TargetedManagedAppConfigurationAppsCollectionRequestBuilder) Request() *TargetedManagedAppConfigurationAppsCollectionRequest {
    44  	return &TargetedManagedAppConfigurationAppsCollectionRequest{
    45  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
    46  	}
    47  }
    48  
    49  // ID returns request builder for ManagedMobileApp item
    50  func (b *TargetedManagedAppConfigurationAppsCollectionRequestBuilder) ID(id string) *ManagedMobileAppRequestBuilder {
    51  	bb := &ManagedMobileAppRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
    52  	bb.baseURL += "/" + id
    53  	return bb
    54  }
    55  
    56  // TargetedManagedAppConfigurationAppsCollectionRequest is request for ManagedMobileApp collection
    57  type TargetedManagedAppConfigurationAppsCollectionRequest struct{ BaseRequest }
    58  
    59  // Paging perfoms paging operation for ManagedMobileApp collection
    60  func (r *TargetedManagedAppConfigurationAppsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]ManagedMobileApp, error) {
    61  	req, err := r.NewJSONRequest(method, path, obj)
    62  	if err != nil {
    63  		return nil, err
    64  	}
    65  	if ctx != nil {
    66  		req = req.WithContext(ctx)
    67  	}
    68  	res, err := r.client.Do(req)
    69  	if err != nil {
    70  		return nil, err
    71  	}
    72  	var values []ManagedMobileApp
    73  	for {
    74  		if res.StatusCode != http.StatusOK {
    75  			b, _ := ioutil.ReadAll(res.Body)
    76  			res.Body.Close()
    77  			errRes := &ErrorResponse{Response: res}
    78  			err := jsonx.Unmarshal(b, errRes)
    79  			if err != nil {
    80  				return nil, fmt.Errorf("%s: %s", res.Status, string(b))
    81  			}
    82  			return nil, errRes
    83  		}
    84  		var (
    85  			paging Paging
    86  			value  []ManagedMobileApp
    87  		)
    88  		err := jsonx.NewDecoder(res.Body).Decode(&paging)
    89  		res.Body.Close()
    90  		if err != nil {
    91  			return nil, err
    92  		}
    93  		err = jsonx.Unmarshal(paging.Value, &value)
    94  		if err != nil {
    95  			return nil, err
    96  		}
    97  		values = append(values, value...)
    98  		if n >= 0 {
    99  			n--
   100  		}
   101  		if n == 0 || len(paging.NextLink) == 0 {
   102  			return values, nil
   103  		}
   104  		req, err = http.NewRequest("GET", paging.NextLink, nil)
   105  		if ctx != nil {
   106  			req = req.WithContext(ctx)
   107  		}
   108  		res, err = r.client.Do(req)
   109  		if err != nil {
   110  			return nil, err
   111  		}
   112  	}
   113  }
   114  
   115  // GetN performs GET request for ManagedMobileApp collection, max N pages
   116  func (r *TargetedManagedAppConfigurationAppsCollectionRequest) GetN(ctx context.Context, n int) ([]ManagedMobileApp, error) {
   117  	var query string
   118  	if r.query != nil {
   119  		query = "?" + r.query.Encode()
   120  	}
   121  	return r.Paging(ctx, "GET", query, nil, n)
   122  }
   123  
   124  // Get performs GET request for ManagedMobileApp collection
   125  func (r *TargetedManagedAppConfigurationAppsCollectionRequest) Get(ctx context.Context) ([]ManagedMobileApp, error) {
   126  	return r.GetN(ctx, 0)
   127  }
   128  
   129  // Add performs POST request for ManagedMobileApp collection
   130  func (r *TargetedManagedAppConfigurationAppsCollectionRequest) Add(ctx context.Context, reqObj *ManagedMobileApp) (resObj *ManagedMobileApp, err error) {
   131  	err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj)
   132  	return
   133  }
   134  
   135  // Assignments returns request builder for TargetedManagedAppPolicyAssignment collection
   136  func (b *TargetedManagedAppConfigurationRequestBuilder) Assignments() *TargetedManagedAppConfigurationAssignmentsCollectionRequestBuilder {
   137  	bb := &TargetedManagedAppConfigurationAssignmentsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   138  	bb.baseURL += "/assignments"
   139  	return bb
   140  }
   141  
   142  // TargetedManagedAppConfigurationAssignmentsCollectionRequestBuilder is request builder for TargetedManagedAppPolicyAssignment collection
   143  type TargetedManagedAppConfigurationAssignmentsCollectionRequestBuilder struct{ BaseRequestBuilder }
   144  
   145  // Request returns request for TargetedManagedAppPolicyAssignment collection
   146  func (b *TargetedManagedAppConfigurationAssignmentsCollectionRequestBuilder) Request() *TargetedManagedAppConfigurationAssignmentsCollectionRequest {
   147  	return &TargetedManagedAppConfigurationAssignmentsCollectionRequest{
   148  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
   149  	}
   150  }
   151  
   152  // ID returns request builder for TargetedManagedAppPolicyAssignment item
   153  func (b *TargetedManagedAppConfigurationAssignmentsCollectionRequestBuilder) ID(id string) *TargetedManagedAppPolicyAssignmentRequestBuilder {
   154  	bb := &TargetedManagedAppPolicyAssignmentRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   155  	bb.baseURL += "/" + id
   156  	return bb
   157  }
   158  
   159  // TargetedManagedAppConfigurationAssignmentsCollectionRequest is request for TargetedManagedAppPolicyAssignment collection
   160  type TargetedManagedAppConfigurationAssignmentsCollectionRequest struct{ BaseRequest }
   161  
   162  // Paging perfoms paging operation for TargetedManagedAppPolicyAssignment collection
   163  func (r *TargetedManagedAppConfigurationAssignmentsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]TargetedManagedAppPolicyAssignment, error) {
   164  	req, err := r.NewJSONRequest(method, path, obj)
   165  	if err != nil {
   166  		return nil, err
   167  	}
   168  	if ctx != nil {
   169  		req = req.WithContext(ctx)
   170  	}
   171  	res, err := r.client.Do(req)
   172  	if err != nil {
   173  		return nil, err
   174  	}
   175  	var values []TargetedManagedAppPolicyAssignment
   176  	for {
   177  		if res.StatusCode != http.StatusOK {
   178  			b, _ := ioutil.ReadAll(res.Body)
   179  			res.Body.Close()
   180  			errRes := &ErrorResponse{Response: res}
   181  			err := jsonx.Unmarshal(b, errRes)
   182  			if err != nil {
   183  				return nil, fmt.Errorf("%s: %s", res.Status, string(b))
   184  			}
   185  			return nil, errRes
   186  		}
   187  		var (
   188  			paging Paging
   189  			value  []TargetedManagedAppPolicyAssignment
   190  		)
   191  		err := jsonx.NewDecoder(res.Body).Decode(&paging)
   192  		res.Body.Close()
   193  		if err != nil {
   194  			return nil, err
   195  		}
   196  		err = jsonx.Unmarshal(paging.Value, &value)
   197  		if err != nil {
   198  			return nil, err
   199  		}
   200  		values = append(values, value...)
   201  		if n >= 0 {
   202  			n--
   203  		}
   204  		if n == 0 || len(paging.NextLink) == 0 {
   205  			return values, nil
   206  		}
   207  		req, err = http.NewRequest("GET", paging.NextLink, nil)
   208  		if ctx != nil {
   209  			req = req.WithContext(ctx)
   210  		}
   211  		res, err = r.client.Do(req)
   212  		if err != nil {
   213  			return nil, err
   214  		}
   215  	}
   216  }
   217  
   218  // GetN performs GET request for TargetedManagedAppPolicyAssignment collection, max N pages
   219  func (r *TargetedManagedAppConfigurationAssignmentsCollectionRequest) GetN(ctx context.Context, n int) ([]TargetedManagedAppPolicyAssignment, error) {
   220  	var query string
   221  	if r.query != nil {
   222  		query = "?" + r.query.Encode()
   223  	}
   224  	return r.Paging(ctx, "GET", query, nil, n)
   225  }
   226  
   227  // Get performs GET request for TargetedManagedAppPolicyAssignment collection
   228  func (r *TargetedManagedAppConfigurationAssignmentsCollectionRequest) Get(ctx context.Context) ([]TargetedManagedAppPolicyAssignment, error) {
   229  	return r.GetN(ctx, 0)
   230  }
   231  
   232  // Add performs POST request for TargetedManagedAppPolicyAssignment collection
   233  func (r *TargetedManagedAppConfigurationAssignmentsCollectionRequest) Add(ctx context.Context, reqObj *TargetedManagedAppPolicyAssignment) (resObj *TargetedManagedAppPolicyAssignment, err error) {
   234  	err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj)
   235  	return
   236  }
   237  
   238  // DeploymentSummary is navigation property
   239  func (b *TargetedManagedAppConfigurationRequestBuilder) DeploymentSummary() *ManagedAppPolicyDeploymentSummaryRequestBuilder {
   240  	bb := &ManagedAppPolicyDeploymentSummaryRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   241  	bb.baseURL += "/deploymentSummary"
   242  	return bb
   243  }
   244  
   245  // Assignments returns request builder for TargetedManagedAppPolicyAssignment collection
   246  func (b *TargetedManagedAppProtectionRequestBuilder) Assignments() *TargetedManagedAppProtectionAssignmentsCollectionRequestBuilder {
   247  	bb := &TargetedManagedAppProtectionAssignmentsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   248  	bb.baseURL += "/assignments"
   249  	return bb
   250  }
   251  
   252  // TargetedManagedAppProtectionAssignmentsCollectionRequestBuilder is request builder for TargetedManagedAppPolicyAssignment collection
   253  type TargetedManagedAppProtectionAssignmentsCollectionRequestBuilder struct{ BaseRequestBuilder }
   254  
   255  // Request returns request for TargetedManagedAppPolicyAssignment collection
   256  func (b *TargetedManagedAppProtectionAssignmentsCollectionRequestBuilder) Request() *TargetedManagedAppProtectionAssignmentsCollectionRequest {
   257  	return &TargetedManagedAppProtectionAssignmentsCollectionRequest{
   258  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
   259  	}
   260  }
   261  
   262  // ID returns request builder for TargetedManagedAppPolicyAssignment item
   263  func (b *TargetedManagedAppProtectionAssignmentsCollectionRequestBuilder) ID(id string) *TargetedManagedAppPolicyAssignmentRequestBuilder {
   264  	bb := &TargetedManagedAppPolicyAssignmentRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   265  	bb.baseURL += "/" + id
   266  	return bb
   267  }
   268  
   269  // TargetedManagedAppProtectionAssignmentsCollectionRequest is request for TargetedManagedAppPolicyAssignment collection
   270  type TargetedManagedAppProtectionAssignmentsCollectionRequest struct{ BaseRequest }
   271  
   272  // Paging perfoms paging operation for TargetedManagedAppPolicyAssignment collection
   273  func (r *TargetedManagedAppProtectionAssignmentsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]TargetedManagedAppPolicyAssignment, error) {
   274  	req, err := r.NewJSONRequest(method, path, obj)
   275  	if err != nil {
   276  		return nil, err
   277  	}
   278  	if ctx != nil {
   279  		req = req.WithContext(ctx)
   280  	}
   281  	res, err := r.client.Do(req)
   282  	if err != nil {
   283  		return nil, err
   284  	}
   285  	var values []TargetedManagedAppPolicyAssignment
   286  	for {
   287  		if res.StatusCode != http.StatusOK {
   288  			b, _ := ioutil.ReadAll(res.Body)
   289  			res.Body.Close()
   290  			errRes := &ErrorResponse{Response: res}
   291  			err := jsonx.Unmarshal(b, errRes)
   292  			if err != nil {
   293  				return nil, fmt.Errorf("%s: %s", res.Status, string(b))
   294  			}
   295  			return nil, errRes
   296  		}
   297  		var (
   298  			paging Paging
   299  			value  []TargetedManagedAppPolicyAssignment
   300  		)
   301  		err := jsonx.NewDecoder(res.Body).Decode(&paging)
   302  		res.Body.Close()
   303  		if err != nil {
   304  			return nil, err
   305  		}
   306  		err = jsonx.Unmarshal(paging.Value, &value)
   307  		if err != nil {
   308  			return nil, err
   309  		}
   310  		values = append(values, value...)
   311  		if n >= 0 {
   312  			n--
   313  		}
   314  		if n == 0 || len(paging.NextLink) == 0 {
   315  			return values, nil
   316  		}
   317  		req, err = http.NewRequest("GET", paging.NextLink, nil)
   318  		if ctx != nil {
   319  			req = req.WithContext(ctx)
   320  		}
   321  		res, err = r.client.Do(req)
   322  		if err != nil {
   323  			return nil, err
   324  		}
   325  	}
   326  }
   327  
   328  // GetN performs GET request for TargetedManagedAppPolicyAssignment collection, max N pages
   329  func (r *TargetedManagedAppProtectionAssignmentsCollectionRequest) GetN(ctx context.Context, n int) ([]TargetedManagedAppPolicyAssignment, error) {
   330  	var query string
   331  	if r.query != nil {
   332  		query = "?" + r.query.Encode()
   333  	}
   334  	return r.Paging(ctx, "GET", query, nil, n)
   335  }
   336  
   337  // Get performs GET request for TargetedManagedAppPolicyAssignment collection
   338  func (r *TargetedManagedAppProtectionAssignmentsCollectionRequest) Get(ctx context.Context) ([]TargetedManagedAppPolicyAssignment, error) {
   339  	return r.GetN(ctx, 0)
   340  }
   341  
   342  // Add performs POST request for TargetedManagedAppPolicyAssignment collection
   343  func (r *TargetedManagedAppProtectionAssignmentsCollectionRequest) Add(ctx context.Context, reqObj *TargetedManagedAppPolicyAssignment) (resObj *TargetedManagedAppPolicyAssignment, err error) {
   344  	err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj)
   345  	return
   346  }