github.com/free5gc/openapi@v1.0.8/Nnef_TrafficInfluence/api_individual_traffic_influence_subscription.go (about) 1 /* 2 * 3gpp-traffic-influence 3 * 4 * API for AF traffic influence © 2020, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). All rights reserved. 5 * 6 * API version: 1.1.0 7 * Generated by: OpenAPI Generator (https://openapi-generator.tech) 8 */ 9 10 package Nnef_TrafficInfluence 11 12 import ( 13 _context "context" 14 _ioutil "io/ioutil" 15 _nethttp "net/http" 16 _neturl "net/url" 17 "strings" 18 19 "github.com/free5gc/openapi" 20 "github.com/free5gc/openapi/models" 21 "github.com/free5gc/openapi/models_nef" 22 ) 23 24 // Linger please 25 var ( 26 _ _context.Context 27 ) 28 29 // IndividualTrafficInfluenceSubscriptionApiService IndividualTrafficInfluenceSubscriptionApi service 30 type IndividualTrafficInfluenceSubscriptionApiService service 31 32 /* 33 AfIdSubscriptionsSubscriptionIdDelete Deletes an already existing subscription 34 * @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 35 * @param afId Identifier of the AF 36 * @param subscriptionId Identifier of the subscription resource 37 */ 38 func (a *IndividualTrafficInfluenceSubscriptionApiService) AfIdSubscriptionsSubscriptionIdDelete(ctx _context.Context, afId string, subscriptionId string) (*_nethttp.Response, error) { 39 var ( 40 localVarHTTPMethod = _nethttp.MethodDelete 41 localVarPostBody interface{} 42 localVarFormFileName string 43 localVarFileName string 44 localVarFileBytes []byte 45 ) 46 47 // create path and map variables 48 localVarPath := a.client.cfg.BasePath() + "/{afId}/subscriptions/{subscriptionId}" 49 localVarPath = strings.Replace(localVarPath, "{"+"afId"+"}", _neturl.QueryEscape(openapi.ParameterToString(afId, "")), -1) 50 localVarPath = strings.Replace(localVarPath, "{"+"subscriptionId"+"}", _neturl.QueryEscape(openapi.ParameterToString(subscriptionId, "")), -1) 51 52 localVarHeaderParams := make(map[string]string) 53 localVarQueryParams := _neturl.Values{} 54 localVarFormParams := _neturl.Values{} 55 56 // set Content-Type header 57 localVarHTTPContentTypes := []string{"application/json"} 58 59 localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] 60 61 // to determine the Accept header 62 localVarHTTPHeaderAccepts := []string{"application/problem+json"} 63 64 // set Accept header 65 localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts) 66 if localVarHTTPHeaderAccept != "" { 67 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 68 } 69 r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 70 if err != nil { 71 return nil, err 72 } 73 74 localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r) 75 if err != nil || localVarHTTPResponse == nil { 76 return localVarHTTPResponse, err 77 } 78 79 localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body) 80 localVarHTTPResponse.Body.Close() 81 if err != nil { 82 return localVarHTTPResponse, err 83 } 84 85 if localVarHTTPResponse.StatusCode >= 300 { 86 newErr := openapi.GenericOpenAPIError{ 87 RawBody: localVarBody, 88 ErrorStatus: localVarHTTPResponse.Status, 89 } 90 if localVarHTTPResponse.StatusCode == 400 { 91 var v models.ProblemDetails 92 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 93 if err != nil { 94 newErr.ErrorStatus = err.Error() 95 return localVarHTTPResponse, newErr 96 } 97 newErr.ErrorModel = v 98 return localVarHTTPResponse, newErr 99 } 100 if localVarHTTPResponse.StatusCode == 401 { 101 var v models.ProblemDetails 102 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 103 if err != nil { 104 newErr.ErrorStatus = err.Error() 105 return localVarHTTPResponse, newErr 106 } 107 newErr.ErrorModel = v 108 return localVarHTTPResponse, newErr 109 } 110 if localVarHTTPResponse.StatusCode == 403 { 111 var v models.ProblemDetails 112 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 113 if err != nil { 114 newErr.ErrorStatus = err.Error() 115 return localVarHTTPResponse, newErr 116 } 117 newErr.ErrorModel = v 118 return localVarHTTPResponse, newErr 119 } 120 if localVarHTTPResponse.StatusCode == 404 { 121 var v models.ProblemDetails 122 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 123 if err != nil { 124 newErr.ErrorStatus = err.Error() 125 return localVarHTTPResponse, newErr 126 } 127 newErr.ErrorModel = v 128 return localVarHTTPResponse, newErr 129 } 130 if localVarHTTPResponse.StatusCode == 429 { 131 var v models.ProblemDetails 132 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 133 if err != nil { 134 newErr.ErrorStatus = err.Error() 135 return localVarHTTPResponse, newErr 136 } 137 newErr.ErrorModel = v 138 return localVarHTTPResponse, newErr 139 } 140 if localVarHTTPResponse.StatusCode == 500 { 141 var v models.ProblemDetails 142 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 143 if err != nil { 144 newErr.ErrorStatus = err.Error() 145 return localVarHTTPResponse, newErr 146 } 147 newErr.ErrorModel = v 148 return localVarHTTPResponse, newErr 149 } 150 if localVarHTTPResponse.StatusCode == 503 { 151 var v models.ProblemDetails 152 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 153 if err != nil { 154 newErr.ErrorStatus = err.Error() 155 return localVarHTTPResponse, newErr 156 } 157 newErr.ErrorModel = v 158 return localVarHTTPResponse, newErr 159 } 160 return localVarHTTPResponse, newErr 161 } 162 163 return localVarHTTPResponse, nil 164 } 165 166 /* 167 AfIdSubscriptionsSubscriptionIdGet read an active subscriptions for the SCS/AS and the subscription Id 168 * @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 169 * @param afId Identifier of the AF 170 * @param subscriptionId Identifier of the subscription resource 171 @return TrafficInfluSub 172 */ 173 func (a *IndividualTrafficInfluenceSubscriptionApiService) AfIdSubscriptionsSubscriptionIdGet(ctx _context.Context, afId string, subscriptionId string) (models_nef.TrafficInfluSub, *_nethttp.Response, error) { 174 var ( 175 localVarHTTPMethod = _nethttp.MethodGet 176 localVarPostBody interface{} 177 localVarFormFileName string 178 localVarFileName string 179 localVarFileBytes []byte 180 localVarReturnValue models_nef.TrafficInfluSub 181 ) 182 183 // create path and map variables 184 localVarPath := a.client.cfg.BasePath() + "/{afId}/subscriptions/{subscriptionId}" 185 localVarPath = strings.Replace(localVarPath, "{"+"afId"+"}", _neturl.QueryEscape(openapi.ParameterToString(afId, "")), -1) 186 187 localVarPath = strings.Replace(localVarPath, "{"+"subscriptionId"+"}", _neturl.QueryEscape(openapi.ParameterToString(subscriptionId, "")), -1) 188 189 localVarHeaderParams := make(map[string]string) 190 localVarQueryParams := _neturl.Values{} 191 localVarFormParams := _neturl.Values{} 192 193 // set Content-Type header 194 localVarHTTPContentTypes := []string{"application/json"} 195 localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] 196 197 // to determine the Accept header 198 localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"} 199 200 // set Accept header 201 localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts) 202 if localVarHTTPHeaderAccept != "" { 203 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 204 } 205 r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 206 if err != nil { 207 return localVarReturnValue, nil, err 208 } 209 210 localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r) 211 if err != nil || localVarHTTPResponse == nil { 212 return localVarReturnValue, localVarHTTPResponse, err 213 } 214 215 localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body) 216 localVarHTTPResponse.Body.Close() 217 if err != nil { 218 return localVarReturnValue, localVarHTTPResponse, err 219 } 220 221 if localVarHTTPResponse.StatusCode >= 300 { 222 newErr := openapi.GenericOpenAPIError{ 223 RawBody: localVarBody, 224 ErrorStatus: localVarHTTPResponse.Status, 225 } 226 if localVarHTTPResponse.StatusCode == 400 { 227 var v models.ProblemDetails 228 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 229 if err != nil { 230 newErr.ErrorStatus = err.Error() 231 return localVarReturnValue, localVarHTTPResponse, newErr 232 } 233 newErr.ErrorModel = v 234 return localVarReturnValue, localVarHTTPResponse, newErr 235 } 236 if localVarHTTPResponse.StatusCode == 401 { 237 var v models.ProblemDetails 238 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 239 if err != nil { 240 newErr.ErrorStatus = err.Error() 241 return localVarReturnValue, localVarHTTPResponse, newErr 242 } 243 newErr.ErrorModel = v 244 return localVarReturnValue, localVarHTTPResponse, newErr 245 } 246 if localVarHTTPResponse.StatusCode == 403 { 247 var v models.ProblemDetails 248 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 249 if err != nil { 250 newErr.ErrorStatus = err.Error() 251 return localVarReturnValue, localVarHTTPResponse, newErr 252 } 253 newErr.ErrorModel = v 254 return localVarReturnValue, localVarHTTPResponse, newErr 255 } 256 if localVarHTTPResponse.StatusCode == 404 { 257 var v models.ProblemDetails 258 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 259 if err != nil { 260 newErr.ErrorStatus = err.Error() 261 return localVarReturnValue, localVarHTTPResponse, newErr 262 } 263 newErr.ErrorModel = v 264 return localVarReturnValue, localVarHTTPResponse, newErr 265 } 266 if localVarHTTPResponse.StatusCode == 406 { 267 var v models.ProblemDetails 268 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 269 if err != nil { 270 newErr.ErrorStatus = err.Error() 271 return localVarReturnValue, localVarHTTPResponse, newErr 272 } 273 newErr.ErrorModel = v 274 return localVarReturnValue, localVarHTTPResponse, newErr 275 } 276 if localVarHTTPResponse.StatusCode == 429 { 277 var v models.ProblemDetails 278 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 279 if err != nil { 280 newErr.ErrorStatus = err.Error() 281 return localVarReturnValue, localVarHTTPResponse, newErr 282 } 283 newErr.ErrorModel = v 284 return localVarReturnValue, localVarHTTPResponse, newErr 285 } 286 if localVarHTTPResponse.StatusCode == 500 { 287 var v models.ProblemDetails 288 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 289 if err != nil { 290 newErr.ErrorStatus = err.Error() 291 return localVarReturnValue, localVarHTTPResponse, newErr 292 } 293 newErr.ErrorModel = v 294 return localVarReturnValue, localVarHTTPResponse, newErr 295 } 296 if localVarHTTPResponse.StatusCode == 503 { 297 var v models.ProblemDetails 298 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 299 if err != nil { 300 newErr.ErrorStatus = err.Error() 301 return localVarReturnValue, localVarHTTPResponse, newErr 302 } 303 newErr.ErrorModel = v 304 return localVarReturnValue, localVarHTTPResponse, newErr 305 } 306 return localVarReturnValue, localVarHTTPResponse, newErr 307 } 308 309 err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 310 if err != nil { 311 newErr := openapi.GenericOpenAPIError{ 312 RawBody: localVarBody, 313 ErrorStatus: err.Error(), 314 } 315 return localVarReturnValue, localVarHTTPResponse, newErr 316 } 317 318 return localVarReturnValue, localVarHTTPResponse, nil 319 } 320 321 /* 322 AfIdSubscriptionsSubscriptionIdPatch Updates/replaces an existing subscription resource 323 * @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 324 * @param afId Identifier of the AF 325 * @param subscriptionId Identifier of the subscription resource 326 * @param trafficInfluSubPatch 327 @return TrafficInfluSub 328 */ 329 func (a *IndividualTrafficInfluenceSubscriptionApiService) AfIdSubscriptionsSubscriptionIdPatch(ctx _context.Context, afId string, subscriptionId string, trafficInfluSubPatch models_nef.TrafficInfluSubPatch) (models_nef.TrafficInfluSub, *_nethttp.Response, error) { 330 var ( 331 localVarHTTPMethod = _nethttp.MethodPatch 332 localVarPostBody interface{} 333 localVarFormFileName string 334 localVarFileName string 335 localVarFileBytes []byte 336 localVarReturnValue models_nef.TrafficInfluSub 337 ) 338 339 // create path and map variables 340 localVarPath := a.client.cfg.BasePath() + "/{afId}/subscriptions/{subscriptionId}" 341 localVarPath = strings.Replace(localVarPath, "{"+"afId"+"}", _neturl.QueryEscape(openapi.ParameterToString(afId, "")), -1) 342 343 localVarPath = strings.Replace(localVarPath, "{"+"subscriptionId"+"}", _neturl.QueryEscape(openapi.ParameterToString(subscriptionId, "")), -1) 344 345 localVarHeaderParams := make(map[string]string) 346 localVarQueryParams := _neturl.Values{} 347 localVarFormParams := _neturl.Values{} 348 349 // to determine the Content-Type header 350 localVarHTTPContentTypes := []string{"application/merge-patch+json"} 351 352 // set Content-Type header 353 localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] 354 355 // to determine the Accept header 356 localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"} 357 358 // set Accept header 359 localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts) 360 if localVarHTTPHeaderAccept != "" { 361 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 362 } 363 // body params 364 localVarPostBody = &trafficInfluSubPatch 365 r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 366 if err != nil { 367 return localVarReturnValue, nil, err 368 } 369 370 localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r) 371 if err != nil || localVarHTTPResponse == nil { 372 return localVarReturnValue, localVarHTTPResponse, err 373 } 374 375 localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body) 376 localVarHTTPResponse.Body.Close() 377 if err != nil { 378 return localVarReturnValue, localVarHTTPResponse, err 379 } 380 381 if localVarHTTPResponse.StatusCode >= 300 { 382 newErr := openapi.GenericOpenAPIError{ 383 RawBody: localVarBody, 384 ErrorStatus: localVarHTTPResponse.Status, 385 } 386 if localVarHTTPResponse.StatusCode == 400 { 387 var v models.ProblemDetails 388 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 389 if err != nil { 390 newErr.ErrorStatus = err.Error() 391 return localVarReturnValue, localVarHTTPResponse, newErr 392 } 393 newErr.ErrorModel = v 394 return localVarReturnValue, localVarHTTPResponse, newErr 395 } 396 if localVarHTTPResponse.StatusCode == 401 { 397 var v models.ProblemDetails 398 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 399 if err != nil { 400 newErr.ErrorStatus = err.Error() 401 return localVarReturnValue, localVarHTTPResponse, newErr 402 } 403 newErr.ErrorModel = v 404 return localVarReturnValue, localVarHTTPResponse, newErr 405 } 406 if localVarHTTPResponse.StatusCode == 403 { 407 var v models.ProblemDetails 408 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 409 if err != nil { 410 newErr.ErrorStatus = err.Error() 411 return localVarReturnValue, localVarHTTPResponse, newErr 412 } 413 newErr.ErrorModel = v 414 return localVarReturnValue, localVarHTTPResponse, newErr 415 } 416 if localVarHTTPResponse.StatusCode == 404 { 417 var v models.ProblemDetails 418 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 419 if err != nil { 420 newErr.ErrorStatus = err.Error() 421 return localVarReturnValue, localVarHTTPResponse, newErr 422 } 423 newErr.ErrorModel = v 424 return localVarReturnValue, localVarHTTPResponse, newErr 425 } 426 if localVarHTTPResponse.StatusCode == 411 { 427 var v models.ProblemDetails 428 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 429 if err != nil { 430 newErr.ErrorStatus = err.Error() 431 return localVarReturnValue, localVarHTTPResponse, newErr 432 } 433 newErr.ErrorModel = v 434 return localVarReturnValue, localVarHTTPResponse, newErr 435 } 436 if localVarHTTPResponse.StatusCode == 413 { 437 var v models.ProblemDetails 438 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 439 if err != nil { 440 newErr.ErrorStatus = err.Error() 441 return localVarReturnValue, localVarHTTPResponse, newErr 442 } 443 newErr.ErrorModel = v 444 return localVarReturnValue, localVarHTTPResponse, newErr 445 } 446 if localVarHTTPResponse.StatusCode == 415 { 447 var v models.ProblemDetails 448 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 449 if err != nil { 450 newErr.ErrorStatus = err.Error() 451 return localVarReturnValue, localVarHTTPResponse, newErr 452 } 453 newErr.ErrorModel = v 454 return localVarReturnValue, localVarHTTPResponse, newErr 455 } 456 if localVarHTTPResponse.StatusCode == 429 { 457 var v models.ProblemDetails 458 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 459 if err != nil { 460 newErr.ErrorStatus = err.Error() 461 return localVarReturnValue, localVarHTTPResponse, newErr 462 } 463 newErr.ErrorModel = v 464 return localVarReturnValue, localVarHTTPResponse, newErr 465 } 466 if localVarHTTPResponse.StatusCode == 500 { 467 var v models.ProblemDetails 468 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 469 if err != nil { 470 newErr.ErrorStatus = err.Error() 471 return localVarReturnValue, localVarHTTPResponse, newErr 472 } 473 newErr.ErrorModel = v 474 return localVarReturnValue, localVarHTTPResponse, newErr 475 } 476 if localVarHTTPResponse.StatusCode == 503 { 477 var v models.ProblemDetails 478 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 479 if err != nil { 480 newErr.ErrorStatus = err.Error() 481 return localVarReturnValue, localVarHTTPResponse, newErr 482 } 483 newErr.ErrorModel = v 484 return localVarReturnValue, localVarHTTPResponse, newErr 485 } 486 return localVarReturnValue, localVarHTTPResponse, newErr 487 } 488 489 err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 490 if err != nil { 491 newErr := openapi.GenericOpenAPIError{ 492 RawBody: localVarBody, 493 ErrorStatus: localVarHTTPResponse.Status, 494 } 495 return localVarReturnValue, localVarHTTPResponse, newErr 496 } 497 498 return localVarReturnValue, localVarHTTPResponse, nil 499 } 500 501 /* 502 AfIdSubscriptionsSubscriptionIdPut Updates/replaces an existing subscription resource 503 * @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 504 * @param afId Identifier of the AF 505 * @param subscriptionId Identifier of the subscription resource 506 * @param trafficInfluSub Parameters to update/replace the existing subscription 507 @return TrafficInfluSub 508 */ 509 func (a *IndividualTrafficInfluenceSubscriptionApiService) AfIdSubscriptionsSubscriptionIdPut(ctx _context.Context, afId string, subscriptionId string, trafficInfluSub models_nef.TrafficInfluSub) (models_nef.TrafficInfluSub, *_nethttp.Response, error) { 510 var ( 511 localVarHTTPMethod = _nethttp.MethodPut 512 localVarPostBody interface{} 513 localVarFormFileName string 514 localVarFileName string 515 localVarFileBytes []byte 516 localVarReturnValue models_nef.TrafficInfluSub 517 ) 518 519 // create path and map variables 520 localVarPath := a.client.cfg.BasePath() + "/{afId}/subscriptions/{subscriptionId}" 521 localVarPath = strings.Replace(localVarPath, "{"+"afId"+"}", _neturl.QueryEscape(openapi.ParameterToString(afId, "")), -1) 522 523 localVarPath = strings.Replace(localVarPath, "{"+"subscriptionId"+"}", _neturl.QueryEscape(openapi.ParameterToString(subscriptionId, "")), -1) 524 525 localVarHeaderParams := make(map[string]string) 526 localVarQueryParams := _neturl.Values{} 527 localVarFormParams := _neturl.Values{} 528 529 // to determine the Content-Type header 530 localVarHTTPContentTypes := []string{"application/json"} 531 532 // set Content-Type header 533 localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] 534 535 // to determine the Accept header 536 localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"} 537 538 // set Accept header 539 localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts) 540 if localVarHTTPHeaderAccept != "" { 541 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 542 } 543 // body params 544 localVarPostBody = &trafficInfluSub 545 r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 546 if err != nil { 547 return localVarReturnValue, nil, err 548 } 549 550 localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r) 551 if err != nil || localVarHTTPResponse == nil { 552 return localVarReturnValue, localVarHTTPResponse, err 553 } 554 555 localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body) 556 localVarHTTPResponse.Body.Close() 557 if err != nil { 558 return localVarReturnValue, localVarHTTPResponse, err 559 } 560 561 if localVarHTTPResponse.StatusCode >= 300 { 562 newErr := openapi.GenericOpenAPIError{ 563 RawBody: localVarBody, 564 ErrorStatus: localVarHTTPResponse.Status, 565 } 566 if localVarHTTPResponse.StatusCode == 400 { 567 var v models.ProblemDetails 568 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 569 if err != nil { 570 newErr.ErrorStatus = err.Error() 571 return localVarReturnValue, localVarHTTPResponse, newErr 572 } 573 newErr.ErrorModel = v 574 return localVarReturnValue, localVarHTTPResponse, newErr 575 } 576 if localVarHTTPResponse.StatusCode == 401 { 577 var v models.ProblemDetails 578 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 579 if err != nil { 580 newErr.ErrorStatus = err.Error() 581 return localVarReturnValue, localVarHTTPResponse, newErr 582 } 583 newErr.ErrorModel = v 584 return localVarReturnValue, localVarHTTPResponse, newErr 585 } 586 if localVarHTTPResponse.StatusCode == 403 { 587 var v models.ProblemDetails 588 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 589 if err != nil { 590 newErr.ErrorStatus = err.Error() 591 return localVarReturnValue, localVarHTTPResponse, newErr 592 } 593 newErr.ErrorModel = v 594 return localVarReturnValue, localVarHTTPResponse, newErr 595 } 596 if localVarHTTPResponse.StatusCode == 404 { 597 var v models.ProblemDetails 598 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 599 if err != nil { 600 newErr.ErrorStatus = err.Error() 601 return localVarReturnValue, localVarHTTPResponse, newErr 602 } 603 newErr.ErrorModel = v 604 return localVarReturnValue, localVarHTTPResponse, newErr 605 } 606 if localVarHTTPResponse.StatusCode == 411 { 607 var v models.ProblemDetails 608 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 609 if err != nil { 610 newErr.ErrorStatus = err.Error() 611 return localVarReturnValue, localVarHTTPResponse, newErr 612 } 613 newErr.ErrorModel = v 614 return localVarReturnValue, localVarHTTPResponse, newErr 615 } 616 if localVarHTTPResponse.StatusCode == 413 { 617 var v models.ProblemDetails 618 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 619 if err != nil { 620 newErr.ErrorStatus = err.Error() 621 return localVarReturnValue, localVarHTTPResponse, newErr 622 } 623 newErr.ErrorModel = v 624 return localVarReturnValue, localVarHTTPResponse, newErr 625 } 626 if localVarHTTPResponse.StatusCode == 415 { 627 var v models.ProblemDetails 628 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 629 if err != nil { 630 newErr.ErrorStatus = err.Error() 631 return localVarReturnValue, localVarHTTPResponse, newErr 632 } 633 newErr.ErrorModel = v 634 return localVarReturnValue, localVarHTTPResponse, newErr 635 } 636 if localVarHTTPResponse.StatusCode == 429 { 637 var v models.ProblemDetails 638 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 639 if err != nil { 640 newErr.ErrorStatus = err.Error() 641 return localVarReturnValue, localVarHTTPResponse, newErr 642 } 643 newErr.ErrorModel = v 644 return localVarReturnValue, localVarHTTPResponse, newErr 645 } 646 if localVarHTTPResponse.StatusCode == 500 { 647 var v models.ProblemDetails 648 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 649 if err != nil { 650 newErr.ErrorStatus = err.Error() 651 return localVarReturnValue, localVarHTTPResponse, newErr 652 } 653 newErr.ErrorModel = v 654 return localVarReturnValue, localVarHTTPResponse, newErr 655 } 656 if localVarHTTPResponse.StatusCode == 503 { 657 var v models.ProblemDetails 658 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 659 if err != nil { 660 newErr.ErrorStatus = err.Error() 661 return localVarReturnValue, localVarHTTPResponse, newErr 662 } 663 newErr.ErrorModel = v 664 return localVarReturnValue, localVarHTTPResponse, newErr 665 } 666 return localVarReturnValue, localVarHTTPResponse, newErr 667 } 668 669 err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 670 if err != nil { 671 newErr := openapi.GenericOpenAPIError{ 672 RawBody: localVarBody, 673 ErrorStatus: localVarHTTPResponse.Status, 674 } 675 return localVarReturnValue, localVarHTTPResponse, newErr 676 } 677 678 return localVarReturnValue, localVarHTTPResponse, nil 679 }