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