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 }