github.com/yaegashi/msgraph.go@v0.1.4/beta/RequestTargeted.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 // TargetedManagedAppConfigurationRequestBuilder is request builder for TargetedManagedAppConfiguration 15 type TargetedManagedAppConfigurationRequestBuilder struct{ BaseRequestBuilder } 16 17 // Request returns TargetedManagedAppConfigurationRequest 18 func (b *TargetedManagedAppConfigurationRequestBuilder) Request() *TargetedManagedAppConfigurationRequest { 19 return &TargetedManagedAppConfigurationRequest{ 20 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 21 } 22 } 23 24 // TargetedManagedAppConfigurationRequest is request for TargetedManagedAppConfiguration 25 type TargetedManagedAppConfigurationRequest struct{ BaseRequest } 26 27 // Get performs GET request for TargetedManagedAppConfiguration 28 func (r *TargetedManagedAppConfigurationRequest) Get(ctx context.Context) (resObj *TargetedManagedAppConfiguration, 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 TargetedManagedAppConfiguration 38 func (r *TargetedManagedAppConfigurationRequest) Update(ctx context.Context, reqObj *TargetedManagedAppConfiguration) error { 39 return r.JSONRequest(ctx, "PATCH", "", reqObj, nil) 40 } 41 42 // Delete performs DELETE request for TargetedManagedAppConfiguration 43 func (r *TargetedManagedAppConfigurationRequest) Delete(ctx context.Context) error { 44 return r.JSONRequest(ctx, "DELETE", "", nil, nil) 45 } 46 47 // TargetedManagedAppPolicyAssignmentRequestBuilder is request builder for TargetedManagedAppPolicyAssignment 48 type TargetedManagedAppPolicyAssignmentRequestBuilder struct{ BaseRequestBuilder } 49 50 // Request returns TargetedManagedAppPolicyAssignmentRequest 51 func (b *TargetedManagedAppPolicyAssignmentRequestBuilder) Request() *TargetedManagedAppPolicyAssignmentRequest { 52 return &TargetedManagedAppPolicyAssignmentRequest{ 53 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 54 } 55 } 56 57 // TargetedManagedAppPolicyAssignmentRequest is request for TargetedManagedAppPolicyAssignment 58 type TargetedManagedAppPolicyAssignmentRequest struct{ BaseRequest } 59 60 // Get performs GET request for TargetedManagedAppPolicyAssignment 61 func (r *TargetedManagedAppPolicyAssignmentRequest) Get(ctx context.Context) (resObj *TargetedManagedAppPolicyAssignment, 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 TargetedManagedAppPolicyAssignment 71 func (r *TargetedManagedAppPolicyAssignmentRequest) Update(ctx context.Context, reqObj *TargetedManagedAppPolicyAssignment) error { 72 return r.JSONRequest(ctx, "PATCH", "", reqObj, nil) 73 } 74 75 // Delete performs DELETE request for TargetedManagedAppPolicyAssignment 76 func (r *TargetedManagedAppPolicyAssignmentRequest) Delete(ctx context.Context) error { 77 return r.JSONRequest(ctx, "DELETE", "", nil, nil) 78 } 79 80 // TargetedManagedAppProtectionRequestBuilder is request builder for TargetedManagedAppProtection 81 type TargetedManagedAppProtectionRequestBuilder struct{ BaseRequestBuilder } 82 83 // Request returns TargetedManagedAppProtectionRequest 84 func (b *TargetedManagedAppProtectionRequestBuilder) Request() *TargetedManagedAppProtectionRequest { 85 return &TargetedManagedAppProtectionRequest{ 86 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client}, 87 } 88 } 89 90 // TargetedManagedAppProtectionRequest is request for TargetedManagedAppProtection 91 type TargetedManagedAppProtectionRequest struct{ BaseRequest } 92 93 // Get performs GET request for TargetedManagedAppProtection 94 func (r *TargetedManagedAppProtectionRequest) Get(ctx context.Context) (resObj *TargetedManagedAppProtection, 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 TargetedManagedAppProtection 104 func (r *TargetedManagedAppProtectionRequest) Update(ctx context.Context, reqObj *TargetedManagedAppProtection) error { 105 return r.JSONRequest(ctx, "PATCH", "", reqObj, nil) 106 } 107 108 // Delete performs DELETE request for TargetedManagedAppProtection 109 func (r *TargetedManagedAppProtectionRequest) Delete(ctx context.Context) error { 110 return r.JSONRequest(ctx, "DELETE", "", nil, nil) 111 } 112 113 // 114 type TargetedManagedAppConfigurationCollectionHasPayloadLinksRequestBuilder struct{ BaseRequestBuilder } 115 116 // HasPayloadLinks action undocumented 117 func (b *DeviceAppManagementTargetedManagedAppConfigurationsCollectionRequestBuilder) HasPayloadLinks(reqObj *TargetedManagedAppConfigurationCollectionHasPayloadLinksRequestParameter) *TargetedManagedAppConfigurationCollectionHasPayloadLinksRequestBuilder { 118 bb := &TargetedManagedAppConfigurationCollectionHasPayloadLinksRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 119 bb.BaseRequestBuilder.baseURL += "/hasPayloadLinks" 120 bb.BaseRequestBuilder.requestObject = reqObj 121 return bb 122 } 123 124 // 125 type TargetedManagedAppConfigurationCollectionHasPayloadLinksRequest struct{ BaseRequest } 126 127 // 128 func (b *TargetedManagedAppConfigurationCollectionHasPayloadLinksRequestBuilder) Request() *TargetedManagedAppConfigurationCollectionHasPayloadLinksRequest { 129 return &TargetedManagedAppConfigurationCollectionHasPayloadLinksRequest{ 130 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject}, 131 } 132 } 133 134 // 135 func (r *TargetedManagedAppConfigurationCollectionHasPayloadLinksRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]HasPayloadLinkResultItem, 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 []HasPayloadLinkResultItem 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 []HasPayloadLinkResultItem 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 *TargetedManagedAppConfigurationCollectionHasPayloadLinksRequest) PostN(ctx context.Context, n int) ([]HasPayloadLinkResultItem, error) { 192 return r.Paging(ctx, "POST", "", r.requestObject, n) 193 } 194 195 // 196 func (r *TargetedManagedAppConfigurationCollectionHasPayloadLinksRequest) Post(ctx context.Context) ([]HasPayloadLinkResultItem, error) { 197 return r.Paging(ctx, "POST", "", r.requestObject, 0) 198 } 199 200 // 201 type TargetedManagedAppConfigurationAssignRequestBuilder struct{ BaseRequestBuilder } 202 203 // Assign action undocumented 204 func (b *TargetedManagedAppConfigurationRequestBuilder) Assign(reqObj *TargetedManagedAppConfigurationAssignRequestParameter) *TargetedManagedAppConfigurationAssignRequestBuilder { 205 bb := &TargetedManagedAppConfigurationAssignRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 206 bb.BaseRequestBuilder.baseURL += "/assign" 207 bb.BaseRequestBuilder.requestObject = reqObj 208 return bb 209 } 210 211 // 212 type TargetedManagedAppConfigurationAssignRequest struct{ BaseRequest } 213 214 // 215 func (b *TargetedManagedAppConfigurationAssignRequestBuilder) Request() *TargetedManagedAppConfigurationAssignRequest { 216 return &TargetedManagedAppConfigurationAssignRequest{ 217 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject}, 218 } 219 } 220 221 // 222 func (r *TargetedManagedAppConfigurationAssignRequest) Post(ctx context.Context) error { 223 return r.JSONRequest(ctx, "POST", "", r.requestObject, nil) 224 } 225 226 // 227 type TargetedManagedAppConfigurationTargetAppsRequestBuilder struct{ BaseRequestBuilder } 228 229 // TargetApps action undocumented 230 func (b *TargetedManagedAppConfigurationRequestBuilder) TargetApps(reqObj *TargetedManagedAppConfigurationTargetAppsRequestParameter) *TargetedManagedAppConfigurationTargetAppsRequestBuilder { 231 bb := &TargetedManagedAppConfigurationTargetAppsRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 232 bb.BaseRequestBuilder.baseURL += "/targetApps" 233 bb.BaseRequestBuilder.requestObject = reqObj 234 return bb 235 } 236 237 // 238 type TargetedManagedAppConfigurationTargetAppsRequest struct{ BaseRequest } 239 240 // 241 func (b *TargetedManagedAppConfigurationTargetAppsRequestBuilder) Request() *TargetedManagedAppConfigurationTargetAppsRequest { 242 return &TargetedManagedAppConfigurationTargetAppsRequest{ 243 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject}, 244 } 245 } 246 247 // 248 func (r *TargetedManagedAppConfigurationTargetAppsRequest) Post(ctx context.Context) error { 249 return r.JSONRequest(ctx, "POST", "", r.requestObject, nil) 250 } 251 252 // 253 type TargetedManagedAppProtectionAssignRequestBuilder struct{ BaseRequestBuilder } 254 255 // Assign action undocumented 256 func (b *TargetedManagedAppProtectionRequestBuilder) Assign(reqObj *TargetedManagedAppProtectionAssignRequestParameter) *TargetedManagedAppProtectionAssignRequestBuilder { 257 bb := &TargetedManagedAppProtectionAssignRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder} 258 bb.BaseRequestBuilder.baseURL += "/assign" 259 bb.BaseRequestBuilder.requestObject = reqObj 260 return bb 261 } 262 263 // 264 type TargetedManagedAppProtectionAssignRequest struct{ BaseRequest } 265 266 // 267 func (b *TargetedManagedAppProtectionAssignRequestBuilder) Request() *TargetedManagedAppProtectionAssignRequest { 268 return &TargetedManagedAppProtectionAssignRequest{ 269 BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject}, 270 } 271 } 272 273 // 274 func (r *TargetedManagedAppProtectionAssignRequest) Post(ctx context.Context) error { 275 return r.JSONRequest(ctx, "POST", "", r.requestObject, nil) 276 }