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