github.com/yaegashi/msgraph.go@v0.1.4/beta/RequestEmbedded.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  // EmbeddedSIMActivationCodePoolRequestBuilder is request builder for EmbeddedSIMActivationCodePool
    15  type EmbeddedSIMActivationCodePoolRequestBuilder struct{ BaseRequestBuilder }
    16  
    17  // Request returns EmbeddedSIMActivationCodePoolRequest
    18  func (b *EmbeddedSIMActivationCodePoolRequestBuilder) Request() *EmbeddedSIMActivationCodePoolRequest {
    19  	return &EmbeddedSIMActivationCodePoolRequest{
    20  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
    21  	}
    22  }
    23  
    24  // EmbeddedSIMActivationCodePoolRequest is request for EmbeddedSIMActivationCodePool
    25  type EmbeddedSIMActivationCodePoolRequest struct{ BaseRequest }
    26  
    27  // Get performs GET request for EmbeddedSIMActivationCodePool
    28  func (r *EmbeddedSIMActivationCodePoolRequest) Get(ctx context.Context) (resObj *EmbeddedSIMActivationCodePool, 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 EmbeddedSIMActivationCodePool
    38  func (r *EmbeddedSIMActivationCodePoolRequest) Update(ctx context.Context, reqObj *EmbeddedSIMActivationCodePool) error {
    39  	return r.JSONRequest(ctx, "PATCH", "", reqObj, nil)
    40  }
    41  
    42  // Delete performs DELETE request for EmbeddedSIMActivationCodePool
    43  func (r *EmbeddedSIMActivationCodePoolRequest) Delete(ctx context.Context) error {
    44  	return r.JSONRequest(ctx, "DELETE", "", nil, nil)
    45  }
    46  
    47  // EmbeddedSIMActivationCodePoolAssignmentRequestBuilder is request builder for EmbeddedSIMActivationCodePoolAssignment
    48  type EmbeddedSIMActivationCodePoolAssignmentRequestBuilder struct{ BaseRequestBuilder }
    49  
    50  // Request returns EmbeddedSIMActivationCodePoolAssignmentRequest
    51  func (b *EmbeddedSIMActivationCodePoolAssignmentRequestBuilder) Request() *EmbeddedSIMActivationCodePoolAssignmentRequest {
    52  	return &EmbeddedSIMActivationCodePoolAssignmentRequest{
    53  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
    54  	}
    55  }
    56  
    57  // EmbeddedSIMActivationCodePoolAssignmentRequest is request for EmbeddedSIMActivationCodePoolAssignment
    58  type EmbeddedSIMActivationCodePoolAssignmentRequest struct{ BaseRequest }
    59  
    60  // Get performs GET request for EmbeddedSIMActivationCodePoolAssignment
    61  func (r *EmbeddedSIMActivationCodePoolAssignmentRequest) Get(ctx context.Context) (resObj *EmbeddedSIMActivationCodePoolAssignment, 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 EmbeddedSIMActivationCodePoolAssignment
    71  func (r *EmbeddedSIMActivationCodePoolAssignmentRequest) Update(ctx context.Context, reqObj *EmbeddedSIMActivationCodePoolAssignment) error {
    72  	return r.JSONRequest(ctx, "PATCH", "", reqObj, nil)
    73  }
    74  
    75  // Delete performs DELETE request for EmbeddedSIMActivationCodePoolAssignment
    76  func (r *EmbeddedSIMActivationCodePoolAssignmentRequest) Delete(ctx context.Context) error {
    77  	return r.JSONRequest(ctx, "DELETE", "", nil, nil)
    78  }
    79  
    80  // EmbeddedSIMDeviceStateRequestBuilder is request builder for EmbeddedSIMDeviceState
    81  type EmbeddedSIMDeviceStateRequestBuilder struct{ BaseRequestBuilder }
    82  
    83  // Request returns EmbeddedSIMDeviceStateRequest
    84  func (b *EmbeddedSIMDeviceStateRequestBuilder) Request() *EmbeddedSIMDeviceStateRequest {
    85  	return &EmbeddedSIMDeviceStateRequest{
    86  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
    87  	}
    88  }
    89  
    90  // EmbeddedSIMDeviceStateRequest is request for EmbeddedSIMDeviceState
    91  type EmbeddedSIMDeviceStateRequest struct{ BaseRequest }
    92  
    93  // Get performs GET request for EmbeddedSIMDeviceState
    94  func (r *EmbeddedSIMDeviceStateRequest) Get(ctx context.Context) (resObj *EmbeddedSIMDeviceState, 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 EmbeddedSIMDeviceState
   104  func (r *EmbeddedSIMDeviceStateRequest) Update(ctx context.Context, reqObj *EmbeddedSIMDeviceState) error {
   105  	return r.JSONRequest(ctx, "PATCH", "", reqObj, nil)
   106  }
   107  
   108  // Delete performs DELETE request for EmbeddedSIMDeviceState
   109  func (r *EmbeddedSIMDeviceStateRequest) Delete(ctx context.Context) error {
   110  	return r.JSONRequest(ctx, "DELETE", "", nil, nil)
   111  }
   112  
   113  //
   114  type EmbeddedSIMActivationCodePoolAssignRequestBuilder struct{ BaseRequestBuilder }
   115  
   116  // Assign action undocumented
   117  func (b *EmbeddedSIMActivationCodePoolRequestBuilder) Assign(reqObj *EmbeddedSIMActivationCodePoolAssignRequestParameter) *EmbeddedSIMActivationCodePoolAssignRequestBuilder {
   118  	bb := &EmbeddedSIMActivationCodePoolAssignRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   119  	bb.BaseRequestBuilder.baseURL += "/assign"
   120  	bb.BaseRequestBuilder.requestObject = reqObj
   121  	return bb
   122  }
   123  
   124  //
   125  type EmbeddedSIMActivationCodePoolAssignRequest struct{ BaseRequest }
   126  
   127  //
   128  func (b *EmbeddedSIMActivationCodePoolAssignRequestBuilder) Request() *EmbeddedSIMActivationCodePoolAssignRequest {
   129  	return &EmbeddedSIMActivationCodePoolAssignRequest{
   130  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject},
   131  	}
   132  }
   133  
   134  //
   135  func (r *EmbeddedSIMActivationCodePoolAssignRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]EmbeddedSIMActivationCodePoolAssignment, 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 []EmbeddedSIMActivationCodePoolAssignment
   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  []EmbeddedSIMActivationCodePoolAssignment
   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 *EmbeddedSIMActivationCodePoolAssignRequest) PostN(ctx context.Context, n int) ([]EmbeddedSIMActivationCodePoolAssignment, error) {
   192  	return r.Paging(ctx, "POST", "", r.requestObject, n)
   193  }
   194  
   195  //
   196  func (r *EmbeddedSIMActivationCodePoolAssignRequest) Post(ctx context.Context) ([]EmbeddedSIMActivationCodePoolAssignment, error) {
   197  	return r.Paging(ctx, "POST", "", r.requestObject, 0)
   198  }