github.com/free5gc/openapi@v1.0.8/Nsmf_EventExposure/api_default.go (about) 1 /* 2 * Nsmf_EventExposure 3 * 4 * Session Management Event Exposure Service API 5 * 6 * API version: 1.0.0 7 * Generated by: OpenAPI Generator (https://openapi-generator.tech) 8 */ 9 10 package Nsmf_EventExposure 11 12 import ( 13 "context" 14 "fmt" 15 "io/ioutil" 16 "net/http" 17 "net/url" 18 "strings" 19 20 "github.com/free5gc/openapi" 21 "github.com/free5gc/openapi/models" 22 ) 23 24 // Linger please 25 var ( 26 _ context.Context 27 ) 28 29 type ( 30 DefaultCallbackApi service 31 DefaultApiService service 32 ) 33 34 /* 35 EventExposureNotification 36 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 37 * @param notificationUri 38 * @param request 39 @return 40 */ 41 func (a *DefaultCallbackApi) SmfEventExposureNotification(ctx context.Context, notificationUri string, request models.NsmfEventExposureNotification) (interface{}, *http.Response, error) { 42 var ( 43 localVarHTTPMethod = strings.ToUpper("Post") 44 localVarPostBody interface{} 45 localVarFormFileName string 46 localVarFileName string 47 localVarFileBytes []byte 48 localVarReturnValue interface{} // PartialSuccessReport or UeCampingRep 49 ) 50 51 // create path and map variables 52 localVarPath := notificationUri 53 localVarHeaderParams := make(map[string]string) 54 localVarQueryParams := url.Values{} 55 localVarFormParams := url.Values{} 56 57 localVarHTTPContentTypes := []string{"application/json"} 58 localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes' 59 60 // to determine the Accept header 61 localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"} 62 63 // set Accept header 64 localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts) 65 if localVarHTTPHeaderAccept != "" { 66 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 67 } 68 69 // body params 70 localVarPostBody = &request 71 72 r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 73 if err != nil { 74 return localVarReturnValue, nil, err 75 } 76 77 localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r) 78 if err != nil || localVarHTTPResponse == nil { 79 return localVarReturnValue, localVarHTTPResponse, err 80 } 81 82 localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body) 83 localVarHTTPResponse.Body.Close() 84 if err != nil { 85 return localVarReturnValue, localVarHTTPResponse, err 86 } 87 88 apiError := openapi.GenericOpenAPIError{ 89 RawBody: localVarBody, 90 ErrorStatus: localVarHTTPResponse.Status, 91 } 92 93 switch localVarHTTPResponse.StatusCode { 94 case 200: 95 err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 96 if err != nil { 97 apiError.ErrorStatus = err.Error() 98 } 99 return localVarReturnValue, localVarHTTPResponse, nil 100 case 204: 101 return localVarReturnValue, localVarHTTPResponse, nil 102 case 400: 103 var v models.ErrorReport 104 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 105 if err != nil { 106 apiError.ErrorStatus = err.Error() 107 return localVarReturnValue, localVarHTTPResponse, apiError 108 } 109 apiError.ErrorModel = v 110 return localVarReturnValue, localVarHTTPResponse, apiError 111 case 401: 112 var v models.ProblemDetails 113 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 114 if err != nil { 115 apiError.ErrorStatus = err.Error() 116 return localVarReturnValue, localVarHTTPResponse, apiError 117 } 118 apiError.ErrorModel = v 119 return localVarReturnValue, localVarHTTPResponse, apiError 120 case 403: 121 var v models.ProblemDetails 122 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 123 if err != nil { 124 apiError.ErrorStatus = err.Error() 125 return localVarReturnValue, localVarHTTPResponse, apiError 126 } 127 apiError.ErrorModel = v 128 return localVarReturnValue, localVarHTTPResponse, apiError 129 case 404: 130 return localVarReturnValue, localVarHTTPResponse, nil 131 case 411: 132 var v models.ProblemDetails 133 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 134 if err != nil { 135 apiError.ErrorStatus = err.Error() 136 return localVarReturnValue, localVarHTTPResponse, apiError 137 } 138 apiError.ErrorModel = v 139 return localVarReturnValue, localVarHTTPResponse, apiError 140 case 413: 141 var v models.ProblemDetails 142 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 143 if err != nil { 144 apiError.ErrorStatus = err.Error() 145 return localVarReturnValue, localVarHTTPResponse, apiError 146 } 147 apiError.ErrorModel = v 148 return localVarReturnValue, localVarHTTPResponse, apiError 149 case 415: 150 var v models.ProblemDetails 151 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 152 if err != nil { 153 apiError.ErrorStatus = err.Error() 154 return localVarReturnValue, localVarHTTPResponse, apiError 155 } 156 apiError.ErrorModel = v 157 return localVarReturnValue, localVarHTTPResponse, apiError 158 case 429: 159 var v models.ProblemDetails 160 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 161 if err != nil { 162 apiError.ErrorStatus = err.Error() 163 return localVarReturnValue, localVarHTTPResponse, apiError 164 } 165 apiError.ErrorModel = v 166 return localVarReturnValue, localVarHTTPResponse, apiError 167 case 500: 168 var v models.ProblemDetails 169 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 170 if err != nil { 171 apiError.ErrorStatus = err.Error() 172 return localVarReturnValue, localVarHTTPResponse, apiError 173 } 174 apiError.ErrorModel = v 175 return localVarReturnValue, localVarHTTPResponse, apiError 176 case 503: 177 var v models.ProblemDetails 178 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 179 if err != nil { 180 apiError.ErrorStatus = err.Error() 181 return localVarReturnValue, localVarHTTPResponse, apiError 182 } 183 apiError.ErrorModel = v 184 return localVarReturnValue, localVarHTTPResponse, apiError 185 default: 186 return localVarReturnValue, localVarHTTPResponse, nil 187 } 188 } 189 190 /* 191 DefaultApiService 192 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 193 * @param nsmfEventExposure 194 @return models.NsmfEventExposure 195 */ 196 197 func (a *DefaultApiService) SubscriptionsPost(ctx context.Context, nsmfEventExposure models.NsmfEventExposure) (models.NsmfEventExposure, *http.Response, error) { 198 var ( 199 localVarHTTPMethod = strings.ToUpper("Post") 200 localVarPostBody interface{} 201 localVarFormFileName string 202 localVarFileName string 203 localVarFileBytes []byte 204 localVarReturnValue models.NsmfEventExposure 205 ) 206 207 // create path and map variables 208 localVarPath := a.client.cfg.BasePath() + "/subscriptions" 209 210 localVarHeaderParams := make(map[string]string) 211 localVarQueryParams := url.Values{} 212 localVarFormParams := url.Values{} 213 214 localVarHTTPContentTypes := []string{"application/json"} 215 216 localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes' 217 218 // to determine the Accept header 219 localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"} 220 221 // set Accept header 222 localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts) 223 if localVarHTTPHeaderAccept != "" { 224 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 225 } 226 227 // body params 228 localVarPostBody = &nsmfEventExposure 229 230 r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 231 if err != nil { 232 return localVarReturnValue, nil, err 233 } 234 235 localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r) 236 if err != nil || localVarHTTPResponse == nil { 237 return localVarReturnValue, localVarHTTPResponse, err 238 } 239 240 localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body) 241 localVarHTTPResponse.Body.Close() 242 if err != nil { 243 return localVarReturnValue, localVarHTTPResponse, err 244 } 245 246 apiError := openapi.GenericOpenAPIError{ 247 RawBody: localVarBody, 248 ErrorStatus: localVarHTTPResponse.Status, 249 } 250 251 switch localVarHTTPResponse.StatusCode { 252 case 201: 253 err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 254 if err != nil { 255 apiError.ErrorStatus = err.Error() 256 } 257 return localVarReturnValue, localVarHTTPResponse, nil 258 case 400: 259 var v models.ProblemDetails 260 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 261 if err != nil { 262 apiError.ErrorStatus = err.Error() 263 return localVarReturnValue, localVarHTTPResponse, apiError 264 } 265 apiError.ErrorModel = v 266 return localVarReturnValue, localVarHTTPResponse, apiError 267 case 401: 268 var v models.ProblemDetails 269 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 270 if err != nil { 271 apiError.ErrorStatus = err.Error() 272 return localVarReturnValue, localVarHTTPResponse, apiError 273 } 274 apiError.ErrorModel = v 275 return localVarReturnValue, localVarHTTPResponse, apiError 276 case 403: 277 var v models.ProblemDetails 278 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 279 if err != nil { 280 apiError.ErrorStatus = err.Error() 281 return localVarReturnValue, localVarHTTPResponse, apiError 282 } 283 apiError.ErrorModel = v 284 return localVarReturnValue, localVarHTTPResponse, apiError 285 case 404: 286 var v models.ProblemDetails 287 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 288 if err != nil { 289 apiError.ErrorStatus = err.Error() 290 return localVarReturnValue, localVarHTTPResponse, apiError 291 } 292 apiError.ErrorModel = v 293 return localVarReturnValue, localVarHTTPResponse, apiError 294 case 411: 295 var v models.ProblemDetails 296 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 297 if err != nil { 298 apiError.ErrorStatus = err.Error() 299 return localVarReturnValue, localVarHTTPResponse, apiError 300 } 301 apiError.ErrorModel = v 302 return localVarReturnValue, localVarHTTPResponse, apiError 303 case 413: 304 var v models.ProblemDetails 305 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 306 if err != nil { 307 apiError.ErrorStatus = err.Error() 308 return localVarReturnValue, localVarHTTPResponse, apiError 309 } 310 apiError.ErrorModel = v 311 return localVarReturnValue, localVarHTTPResponse, apiError 312 case 415: 313 var v models.ProblemDetails 314 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 315 if err != nil { 316 apiError.ErrorStatus = err.Error() 317 return localVarReturnValue, localVarHTTPResponse, apiError 318 } 319 apiError.ErrorModel = v 320 return localVarReturnValue, localVarHTTPResponse, apiError 321 case 429: 322 var v models.ProblemDetails 323 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 324 if err != nil { 325 apiError.ErrorStatus = err.Error() 326 return localVarReturnValue, localVarHTTPResponse, apiError 327 } 328 apiError.ErrorModel = v 329 return localVarReturnValue, localVarHTTPResponse, apiError 330 case 500: 331 var v models.ProblemDetails 332 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 333 if err != nil { 334 apiError.ErrorStatus = err.Error() 335 return localVarReturnValue, localVarHTTPResponse, apiError 336 } 337 apiError.ErrorModel = v 338 return localVarReturnValue, localVarHTTPResponse, apiError 339 case 503: 340 var v models.ProblemDetails 341 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 342 if err != nil { 343 apiError.ErrorStatus = err.Error() 344 return localVarReturnValue, localVarHTTPResponse, apiError 345 } 346 apiError.ErrorModel = v 347 return localVarReturnValue, localVarHTTPResponse, apiError 348 default: 349 return localVarReturnValue, localVarHTTPResponse, nil 350 } 351 } 352 353 /* 354 DefaultApiService 355 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 356 * @param subId Event Subscription ID 357 */ 358 359 func (a *DefaultApiService) SubscriptionsSubIdDelete(ctx context.Context, subId string) (*http.Response, error) { 360 var ( 361 localVarHTTPMethod = strings.ToUpper("Delete") 362 localVarPostBody interface{} 363 localVarFormFileName string 364 localVarFileName string 365 localVarFileBytes []byte 366 ) 367 368 // create path and map variables 369 localVarPath := a.client.cfg.BasePath() + "/subscriptions/{subId}" 370 localVarPath = strings.Replace(localVarPath, "{"+"subId"+"}", fmt.Sprintf("%v", subId), -1) 371 372 localVarHeaderParams := make(map[string]string) 373 localVarQueryParams := url.Values{} 374 localVarFormParams := url.Values{} 375 376 localVarHTTPContentTypes := []string{"application/json"} 377 378 localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes' 379 380 // to determine the Accept header 381 localVarHTTPHeaderAccepts := []string{"application/problem+json"} 382 383 // set Accept header 384 localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts) 385 if localVarHTTPHeaderAccept != "" { 386 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 387 } 388 389 r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 390 if err != nil { 391 return nil, err 392 } 393 394 localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r) 395 if err != nil || localVarHTTPResponse == nil { 396 return localVarHTTPResponse, err 397 } 398 399 localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body) 400 localVarHTTPResponse.Body.Close() 401 if err != nil { 402 return localVarHTTPResponse, err 403 } 404 405 apiError := openapi.GenericOpenAPIError{ 406 RawBody: localVarBody, 407 ErrorStatus: localVarHTTPResponse.Status, 408 } 409 410 switch localVarHTTPResponse.StatusCode { 411 case 204: 412 return localVarHTTPResponse, nil 413 case 400: 414 var v models.ProblemDetails 415 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 416 if err != nil { 417 apiError.ErrorStatus = err.Error() 418 return localVarHTTPResponse, apiError 419 } 420 apiError.ErrorModel = v 421 return localVarHTTPResponse, apiError 422 case 401: 423 var v models.ProblemDetails 424 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 425 if err != nil { 426 apiError.ErrorStatus = err.Error() 427 return localVarHTTPResponse, apiError 428 } 429 apiError.ErrorModel = v 430 return localVarHTTPResponse, apiError 431 case 403: 432 var v models.ProblemDetails 433 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 434 if err != nil { 435 apiError.ErrorStatus = err.Error() 436 return localVarHTTPResponse, apiError 437 } 438 apiError.ErrorModel = v 439 return localVarHTTPResponse, apiError 440 case 404: 441 var v models.ProblemDetails 442 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 443 if err != nil { 444 apiError.ErrorStatus = err.Error() 445 return localVarHTTPResponse, apiError 446 } 447 apiError.ErrorModel = v 448 return localVarHTTPResponse, apiError 449 case 429: 450 var v models.ProblemDetails 451 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 452 if err != nil { 453 apiError.ErrorStatus = err.Error() 454 return localVarHTTPResponse, apiError 455 } 456 apiError.ErrorModel = v 457 return localVarHTTPResponse, apiError 458 case 500: 459 var v models.ProblemDetails 460 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 461 if err != nil { 462 apiError.ErrorStatus = err.Error() 463 return localVarHTTPResponse, apiError 464 } 465 apiError.ErrorModel = v 466 return localVarHTTPResponse, apiError 467 case 503: 468 var v models.ProblemDetails 469 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 470 if err != nil { 471 apiError.ErrorStatus = err.Error() 472 return localVarHTTPResponse, apiError 473 } 474 apiError.ErrorModel = v 475 return localVarHTTPResponse, apiError 476 default: 477 return localVarHTTPResponse, nil 478 } 479 } 480 481 /* 482 DefaultApiService 483 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 484 * @param subId Event Subscription ID 485 @return models.NsmfEventExposure 486 */ 487 488 func (a *DefaultApiService) SubscriptionsSubIdGet(ctx context.Context, subId string) (models.NsmfEventExposure, *http.Response, error) { 489 var ( 490 localVarHTTPMethod = strings.ToUpper("Get") 491 localVarPostBody interface{} 492 localVarFormFileName string 493 localVarFileName string 494 localVarFileBytes []byte 495 localVarReturnValue models.NsmfEventExposure 496 ) 497 498 // create path and map variables 499 localVarPath := a.client.cfg.BasePath() + "/subscriptions/{subId}" 500 localVarPath = strings.Replace(localVarPath, "{"+"subId"+"}", fmt.Sprintf("%v", subId), -1) 501 502 localVarHeaderParams := make(map[string]string) 503 localVarQueryParams := url.Values{} 504 localVarFormParams := url.Values{} 505 506 localVarHTTPContentTypes := []string{"application/json"} 507 508 localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes' 509 510 // to determine the Accept header 511 localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"} 512 513 // set Accept header 514 localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts) 515 if localVarHTTPHeaderAccept != "" { 516 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 517 } 518 519 r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 520 if err != nil { 521 return localVarReturnValue, nil, err 522 } 523 524 localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r) 525 if err != nil || localVarHTTPResponse == nil { 526 return localVarReturnValue, localVarHTTPResponse, err 527 } 528 529 localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body) 530 localVarHTTPResponse.Body.Close() 531 if err != nil { 532 return localVarReturnValue, localVarHTTPResponse, err 533 } 534 535 apiError := openapi.GenericOpenAPIError{ 536 RawBody: localVarBody, 537 ErrorStatus: localVarHTTPResponse.Status, 538 } 539 540 switch localVarHTTPResponse.StatusCode { 541 case 200: 542 err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 543 if err != nil { 544 apiError.ErrorStatus = err.Error() 545 } 546 return localVarReturnValue, localVarHTTPResponse, nil 547 case 400: 548 var v models.ProblemDetails 549 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 550 if err != nil { 551 apiError.ErrorStatus = err.Error() 552 return localVarReturnValue, localVarHTTPResponse, apiError 553 } 554 apiError.ErrorModel = v 555 return localVarReturnValue, localVarHTTPResponse, apiError 556 case 401: 557 var v models.ProblemDetails 558 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 559 if err != nil { 560 apiError.ErrorStatus = err.Error() 561 return localVarReturnValue, localVarHTTPResponse, apiError 562 } 563 apiError.ErrorModel = v 564 return localVarReturnValue, localVarHTTPResponse, apiError 565 case 403: 566 var v models.ProblemDetails 567 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 568 if err != nil { 569 apiError.ErrorStatus = err.Error() 570 return localVarReturnValue, localVarHTTPResponse, apiError 571 } 572 apiError.ErrorModel = v 573 return localVarReturnValue, localVarHTTPResponse, apiError 574 case 404: 575 var v models.ProblemDetails 576 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 577 if err != nil { 578 apiError.ErrorStatus = err.Error() 579 return localVarReturnValue, localVarHTTPResponse, apiError 580 } 581 apiError.ErrorModel = v 582 return localVarReturnValue, localVarHTTPResponse, apiError 583 case 406: 584 return localVarReturnValue, localVarHTTPResponse, nil 585 case 429: 586 var v models.ProblemDetails 587 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 588 if err != nil { 589 apiError.ErrorStatus = err.Error() 590 return localVarReturnValue, localVarHTTPResponse, apiError 591 } 592 apiError.ErrorModel = v 593 return localVarReturnValue, localVarHTTPResponse, apiError 594 case 500: 595 var v models.ProblemDetails 596 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 597 if err != nil { 598 apiError.ErrorStatus = err.Error() 599 return localVarReturnValue, localVarHTTPResponse, apiError 600 } 601 apiError.ErrorModel = v 602 return localVarReturnValue, localVarHTTPResponse, apiError 603 case 503: 604 var v models.ProblemDetails 605 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 606 if err != nil { 607 apiError.ErrorStatus = err.Error() 608 return localVarReturnValue, localVarHTTPResponse, apiError 609 } 610 apiError.ErrorModel = v 611 return localVarReturnValue, localVarHTTPResponse, apiError 612 default: 613 return localVarReturnValue, localVarHTTPResponse, nil 614 } 615 } 616 617 /* 618 DefaultApiService 619 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 620 * @param subId Event Subscription ID 621 * @param nsmfEventExposure 622 @return models.NsmfEventExposure 623 */ 624 625 func (a *DefaultApiService) SubscriptionsSubIdPut(ctx context.Context, subId string, nsmfEventExposure models.NsmfEventExposure) (models.NsmfEventExposure, *http.Response, error) { 626 var ( 627 localVarHTTPMethod = strings.ToUpper("Put") 628 localVarPostBody interface{} 629 localVarFormFileName string 630 localVarFileName string 631 localVarFileBytes []byte 632 localVarReturnValue models.NsmfEventExposure 633 ) 634 635 // create path and map variables 636 localVarPath := a.client.cfg.BasePath() + "/subscriptions/{subId}" 637 localVarPath = strings.Replace(localVarPath, "{"+"subId"+"}", fmt.Sprintf("%v", subId), -1) 638 639 localVarHeaderParams := make(map[string]string) 640 localVarQueryParams := url.Values{} 641 localVarFormParams := url.Values{} 642 643 localVarHTTPContentTypes := []string{"application/json"} 644 645 localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes' 646 647 // to determine the Accept header 648 localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"} 649 650 // set Accept header 651 localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts) 652 if localVarHTTPHeaderAccept != "" { 653 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 654 } 655 656 // body params 657 localVarPostBody = &nsmfEventExposure 658 659 r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 660 if err != nil { 661 return localVarReturnValue, nil, err 662 } 663 664 localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r) 665 if err != nil || localVarHTTPResponse == nil { 666 return localVarReturnValue, localVarHTTPResponse, err 667 } 668 669 localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body) 670 localVarHTTPResponse.Body.Close() 671 if err != nil { 672 return localVarReturnValue, localVarHTTPResponse, err 673 } 674 675 apiError := openapi.GenericOpenAPIError{ 676 RawBody: localVarBody, 677 ErrorStatus: localVarHTTPResponse.Status, 678 } 679 680 switch localVarHTTPResponse.StatusCode { 681 case 200: 682 err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 683 if err != nil { 684 apiError.ErrorStatus = err.Error() 685 } 686 return localVarReturnValue, localVarHTTPResponse, nil 687 case 204: 688 return localVarReturnValue, localVarHTTPResponse, nil 689 case 400: 690 var v models.ProblemDetails 691 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 692 if err != nil { 693 apiError.ErrorStatus = err.Error() 694 return localVarReturnValue, localVarHTTPResponse, apiError 695 } 696 apiError.ErrorModel = v 697 return localVarReturnValue, localVarHTTPResponse, apiError 698 case 401: 699 var v models.ProblemDetails 700 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 701 if err != nil { 702 apiError.ErrorStatus = err.Error() 703 return localVarReturnValue, localVarHTTPResponse, apiError 704 } 705 apiError.ErrorModel = v 706 return localVarReturnValue, localVarHTTPResponse, apiError 707 case 403: 708 var v models.ProblemDetails 709 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 710 if err != nil { 711 apiError.ErrorStatus = err.Error() 712 return localVarReturnValue, localVarHTTPResponse, apiError 713 } 714 apiError.ErrorModel = v 715 return localVarReturnValue, localVarHTTPResponse, apiError 716 case 404: 717 var v models.ProblemDetails 718 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 719 if err != nil { 720 apiError.ErrorStatus = err.Error() 721 return localVarReturnValue, localVarHTTPResponse, apiError 722 } 723 apiError.ErrorModel = v 724 return localVarReturnValue, localVarHTTPResponse, apiError 725 case 411: 726 var v models.ProblemDetails 727 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 728 if err != nil { 729 apiError.ErrorStatus = err.Error() 730 return localVarReturnValue, localVarHTTPResponse, apiError 731 } 732 apiError.ErrorModel = v 733 return localVarReturnValue, localVarHTTPResponse, apiError 734 case 413: 735 var v models.ProblemDetails 736 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 737 if err != nil { 738 apiError.ErrorStatus = err.Error() 739 return localVarReturnValue, localVarHTTPResponse, apiError 740 } 741 apiError.ErrorModel = v 742 return localVarReturnValue, localVarHTTPResponse, apiError 743 case 415: 744 var v models.ProblemDetails 745 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 746 if err != nil { 747 apiError.ErrorStatus = err.Error() 748 return localVarReturnValue, localVarHTTPResponse, apiError 749 } 750 apiError.ErrorModel = v 751 return localVarReturnValue, localVarHTTPResponse, apiError 752 case 429: 753 var v models.ProblemDetails 754 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 755 if err != nil { 756 apiError.ErrorStatus = err.Error() 757 return localVarReturnValue, localVarHTTPResponse, apiError 758 } 759 apiError.ErrorModel = v 760 return localVarReturnValue, localVarHTTPResponse, apiError 761 case 500: 762 var v models.ProblemDetails 763 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 764 if err != nil { 765 apiError.ErrorStatus = err.Error() 766 return localVarReturnValue, localVarHTTPResponse, apiError 767 } 768 apiError.ErrorModel = v 769 return localVarReturnValue, localVarHTTPResponse, apiError 770 case 503: 771 var v models.ProblemDetails 772 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 773 if err != nil { 774 apiError.ErrorStatus = err.Error() 775 return localVarReturnValue, localVarHTTPResponse, apiError 776 } 777 apiError.ErrorModel = v 778 return localVarReturnValue, localVarHTTPResponse, apiError 779 default: 780 return localVarReturnValue, localVarHTTPResponse, nil 781 } 782 }