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