github.com/free5gc/openapi@v1.0.8/Nudr_DataRepository/api_pdu_session_management_data.go (about) 1 /* 2 * Nudr_DataRepository API OpenAPI file 3 * 4 * Unified Data Repository Service 5 * 6 * API version: 1.0.0 7 * Generated by: OpenAPI Generator (https://openapi-generator.tech) 8 */ 9 10 package Nudr_DataRepository 11 12 import ( 13 "context" 14 "fmt" 15 "io/ioutil" 16 "net/http" 17 "net/url" 18 "strings" 19 20 "github.com/antihax/optional" 21 22 "github.com/free5gc/openapi" 23 "github.com/free5gc/openapi/models" 24 ) 25 26 // Linger please 27 var ( 28 _ context.Context 29 ) 30 31 type PduSessionManagementDataApiService service 32 33 /* 34 PduSessionManagementDataApiService Creates and updates the session management data for a UE and for an individual PDU session 35 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 36 * @param ueId UE id 37 * @param pduSessionId PDU session id 38 * @param optional nil or *CreateSessionManagementDataParamOpts - Optional Parameters: 39 * @param "PduSessionManagementData" (optional.Interface of PduSessionManagementData) - 40 */ 41 42 type CreateSessionManagementDataParamOpts struct { 43 PduSessionManagementData optional.Interface 44 } 45 46 func (a *PduSessionManagementDataApiService) CreateSessionManagementData(ctx context.Context, ueId string, pduSessionId int32, localVarOptionals *CreateSessionManagementDataParamOpts) (*http.Response, error) { 47 var ( 48 localVarHTTPMethod = strings.ToUpper("Put") 49 localVarPostBody interface{} 50 localVarFormFileName string 51 localVarFileName string 52 localVarFileBytes []byte 53 ) 54 55 // create path and map variables 56 localVarPath := a.client.cfg.BasePath() + "/exposure-data/{ueId}/session-management-data/{pduSessionId}" 57 localVarPath = strings.Replace(localVarPath, "{"+"ueId"+"}", fmt.Sprintf("%v", ueId), -1) 58 localVarPath = strings.Replace(localVarPath, "{"+"pduSessionId"+"}", fmt.Sprintf("%v", pduSessionId), -1) 59 60 localVarHeaderParams := make(map[string]string) 61 localVarQueryParams := url.Values{} 62 localVarFormParams := url.Values{} 63 64 localVarHTTPContentTypes := []string{"application/json"} 65 66 localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes' 67 68 // to determine the Accept header 69 localVarHTTPHeaderAccepts := []string{"application/problem+json"} 70 71 // set Accept header 72 localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts) 73 if localVarHTTPHeaderAccept != "" { 74 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 75 } 76 77 // body params 78 if localVarOptionals != nil && localVarOptionals.PduSessionManagementData.IsSet() { 79 localVarOptionalPduSessionManagementData, localVarOptionalPduSessionManagementDataok := localVarOptionals.PduSessionManagementData.Value().(models.PduSessionManagementData) 80 if !localVarOptionalPduSessionManagementDataok { 81 return nil, openapi.ReportError("pduSessionManagementData should be PduSessionManagementData") 82 } 83 localVarPostBody = &localVarOptionalPduSessionManagementData 84 } 85 86 r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 87 if err != nil { 88 return nil, err 89 } 90 91 localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r) 92 if err != nil || localVarHTTPResponse == nil { 93 return localVarHTTPResponse, err 94 } 95 96 localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body) 97 localVarHTTPResponse.Body.Close() 98 if err != nil { 99 return localVarHTTPResponse, err 100 } 101 102 apiError := openapi.GenericOpenAPIError{ 103 RawBody: localVarBody, 104 ErrorStatus: localVarHTTPResponse.Status, 105 } 106 107 switch localVarHTTPResponse.StatusCode { 108 case 201: 109 return localVarHTTPResponse, nil 110 case 400: 111 var v models.ProblemDetails 112 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 113 if err != nil { 114 apiError.ErrorStatus = err.Error() 115 return localVarHTTPResponse, apiError 116 } 117 apiError.ErrorModel = v 118 return localVarHTTPResponse, apiError 119 case 401: 120 var v models.ProblemDetails 121 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 122 if err != nil { 123 apiError.ErrorStatus = err.Error() 124 return localVarHTTPResponse, apiError 125 } 126 apiError.ErrorModel = v 127 return localVarHTTPResponse, apiError 128 case 403: 129 var v models.ProblemDetails 130 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 131 if err != nil { 132 apiError.ErrorStatus = err.Error() 133 return localVarHTTPResponse, apiError 134 } 135 apiError.ErrorModel = v 136 return localVarHTTPResponse, apiError 137 case 404: 138 var v models.ProblemDetails 139 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 140 if err != nil { 141 apiError.ErrorStatus = err.Error() 142 return localVarHTTPResponse, apiError 143 } 144 apiError.ErrorModel = v 145 return localVarHTTPResponse, apiError 146 case 411: 147 var v models.ProblemDetails 148 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 149 if err != nil { 150 apiError.ErrorStatus = err.Error() 151 return localVarHTTPResponse, apiError 152 } 153 apiError.ErrorModel = v 154 return localVarHTTPResponse, apiError 155 case 413: 156 var v models.ProblemDetails 157 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 158 if err != nil { 159 apiError.ErrorStatus = err.Error() 160 return localVarHTTPResponse, apiError 161 } 162 apiError.ErrorModel = v 163 return localVarHTTPResponse, apiError 164 case 415: 165 var v models.ProblemDetails 166 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 167 if err != nil { 168 apiError.ErrorStatus = err.Error() 169 return localVarHTTPResponse, apiError 170 } 171 apiError.ErrorModel = v 172 return localVarHTTPResponse, apiError 173 case 429: 174 var v models.ProblemDetails 175 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 176 if err != nil { 177 apiError.ErrorStatus = err.Error() 178 return localVarHTTPResponse, apiError 179 } 180 apiError.ErrorModel = v 181 return localVarHTTPResponse, apiError 182 case 500: 183 var v models.ProblemDetails 184 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 185 if err != nil { 186 apiError.ErrorStatus = err.Error() 187 return localVarHTTPResponse, apiError 188 } 189 apiError.ErrorModel = v 190 return localVarHTTPResponse, apiError 191 case 503: 192 var v models.ProblemDetails 193 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 194 if err != nil { 195 apiError.ErrorStatus = err.Error() 196 return localVarHTTPResponse, apiError 197 } 198 apiError.ErrorModel = v 199 return localVarHTTPResponse, apiError 200 default: 201 return localVarHTTPResponse, nil 202 } 203 } 204 205 /* 206 PduSessionManagementDataApiService Deletes the session management data for a UE and for an individual PDU session 207 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 208 * @param ueId UE id 209 * @param pduSessionId PDU session id 210 */ 211 212 func (a *PduSessionManagementDataApiService) DeleteSessionManagementData(ctx context.Context, ueId string, pduSessionId int32) (*http.Response, error) { 213 var ( 214 localVarHTTPMethod = strings.ToUpper("Delete") 215 localVarPostBody interface{} 216 localVarFormFileName string 217 localVarFileName string 218 localVarFileBytes []byte 219 ) 220 221 // create path and map variables 222 localVarPath := a.client.cfg.BasePath() + "/exposure-data/{ueId}/session-management-data/{pduSessionId}" 223 localVarPath = strings.Replace(localVarPath, "{"+"ueId"+"}", fmt.Sprintf("%v", ueId), -1) 224 localVarPath = strings.Replace(localVarPath, "{"+"pduSessionId"+"}", fmt.Sprintf("%v", pduSessionId), -1) 225 226 localVarHeaderParams := make(map[string]string) 227 localVarQueryParams := url.Values{} 228 localVarFormParams := url.Values{} 229 230 localVarHTTPContentTypes := []string{"application/json"} 231 232 localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes' 233 234 // to determine the Accept header 235 localVarHTTPHeaderAccepts := []string{"application/problem+json"} 236 237 // set Accept header 238 localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts) 239 if localVarHTTPHeaderAccept != "" { 240 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 241 } 242 243 r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 244 if err != nil { 245 return nil, err 246 } 247 248 localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r) 249 if err != nil || localVarHTTPResponse == nil { 250 return localVarHTTPResponse, err 251 } 252 253 localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body) 254 localVarHTTPResponse.Body.Close() 255 if err != nil { 256 return localVarHTTPResponse, err 257 } 258 259 apiError := openapi.GenericOpenAPIError{ 260 RawBody: localVarBody, 261 ErrorStatus: localVarHTTPResponse.Status, 262 } 263 264 switch localVarHTTPResponse.StatusCode { 265 case 204: 266 return localVarHTTPResponse, nil 267 case 400: 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 localVarHTTPResponse, apiError 273 } 274 apiError.ErrorModel = v 275 return localVarHTTPResponse, apiError 276 case 401: 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 localVarHTTPResponse, apiError 282 } 283 apiError.ErrorModel = v 284 return localVarHTTPResponse, apiError 285 case 403: 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 localVarHTTPResponse, apiError 291 } 292 apiError.ErrorModel = v 293 return localVarHTTPResponse, apiError 294 case 404: 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 localVarHTTPResponse, apiError 300 } 301 apiError.ErrorModel = v 302 return localVarHTTPResponse, apiError 303 case 429: 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 localVarHTTPResponse, apiError 309 } 310 apiError.ErrorModel = v 311 return localVarHTTPResponse, apiError 312 case 500: 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 localVarHTTPResponse, apiError 318 } 319 apiError.ErrorModel = v 320 return localVarHTTPResponse, apiError 321 case 503: 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 localVarHTTPResponse, apiError 327 } 328 apiError.ErrorModel = v 329 return localVarHTTPResponse, apiError 330 default: 331 return localVarHTTPResponse, nil 332 } 333 } 334 335 /* 336 PduSessionManagementDataApiService Retrieves the session management data for a UE and for an individual PDU session 337 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 338 * @param ueId UE id 339 * @param pduSessionId PDU session id 340 * @param optional nil or *QuerySessionManagementDataParamOpts - Optional Parameters: 341 * @param "Ipv4Addr" (optional.String) - IPv4 Address of the UE 342 * @param "Ipv6Prefix" (optional.Interface of string) - IPv6 Address Prefix of the UE 343 * @param "Dnn" (optional.String) - DNN of the UE 344 * @param "Fields" (optional.Interface of []string) - attributes to be retrieved 345 * @param "SuppFeat" (optional.String) - Supported Features 346 @return models.PduSessionManagementData 347 */ 348 349 type QuerySessionManagementDataParamOpts struct { 350 Ipv4Addr optional.String 351 Ipv6Prefix optional.Interface 352 Dnn optional.String 353 Fields optional.Interface 354 SuppFeat optional.String 355 } 356 357 func (a *PduSessionManagementDataApiService) QuerySessionManagementData(ctx context.Context, ueId string, pduSessionId int32, localVarOptionals *QuerySessionManagementDataParamOpts) (models.PduSessionManagementData, *http.Response, error) { 358 var ( 359 localVarHTTPMethod = strings.ToUpper("Get") 360 localVarPostBody interface{} 361 localVarFormFileName string 362 localVarFileName string 363 localVarFileBytes []byte 364 localVarReturnValue models.PduSessionManagementData 365 ) 366 367 // create path and map variables 368 localVarPath := a.client.cfg.BasePath() + "/exposure-data/{ueId}/session-management-data/{pduSessionId}" 369 localVarPath = strings.Replace(localVarPath, "{"+"ueId"+"}", fmt.Sprintf("%v", ueId), -1) 370 localVarPath = strings.Replace(localVarPath, "{"+"pduSessionId"+"}", fmt.Sprintf("%v", pduSessionId), -1) 371 372 localVarHeaderParams := make(map[string]string) 373 localVarQueryParams := url.Values{} 374 localVarFormParams := url.Values{} 375 376 if localVarOptionals != nil && localVarOptionals.Ipv4Addr.IsSet() && localVarOptionals.Ipv4Addr.Value() != "" { 377 localVarQueryParams.Add("ipv4-addr", openapi.ParameterToString(localVarOptionals.Ipv4Addr.Value(), "")) 378 } 379 if localVarOptionals != nil && localVarOptionals.Ipv6Prefix.IsSet() { 380 localVarQueryParams.Add("ipv6-prefix", openapi.ParameterToString(localVarOptionals.Ipv6Prefix.Value(), "")) 381 } 382 if localVarOptionals != nil && localVarOptionals.Dnn.IsSet() && localVarOptionals.Dnn.Value() != "" { 383 localVarQueryParams.Add("dnn", openapi.ParameterToString(localVarOptionals.Dnn.Value(), "")) 384 } 385 if localVarOptionals != nil && localVarOptionals.Fields.IsSet() { 386 localVarQueryParams.Add("fields", openapi.ParameterToString(localVarOptionals.Fields.Value(), "csv")) 387 } 388 if localVarOptionals != nil && localVarOptionals.SuppFeat.IsSet() && localVarOptionals.SuppFeat.Value() != "" { 389 localVarQueryParams.Add("supp-feat", openapi.ParameterToString(localVarOptionals.SuppFeat.Value(), "")) 390 } 391 392 localVarHTTPContentTypes := []string{"application/json"} 393 394 localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes' 395 396 // to determine the Accept header 397 localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"} 398 399 // set Accept header 400 localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts) 401 if localVarHTTPHeaderAccept != "" { 402 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 403 } 404 405 r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 406 if err != nil { 407 return localVarReturnValue, nil, err 408 } 409 410 localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r) 411 if err != nil || localVarHTTPResponse == nil { 412 return localVarReturnValue, localVarHTTPResponse, err 413 } 414 415 localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body) 416 localVarHTTPResponse.Body.Close() 417 if err != nil { 418 return localVarReturnValue, localVarHTTPResponse, err 419 } 420 421 apiError := openapi.GenericOpenAPIError{ 422 RawBody: localVarBody, 423 ErrorStatus: localVarHTTPResponse.Status, 424 } 425 426 switch localVarHTTPResponse.StatusCode { 427 case 200: 428 err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 429 if err != nil { 430 apiError.ErrorStatus = err.Error() 431 } 432 return localVarReturnValue, localVarHTTPResponse, nil 433 case 400: 434 var v models.ProblemDetails 435 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 436 if err != nil { 437 apiError.ErrorStatus = err.Error() 438 return localVarReturnValue, localVarHTTPResponse, apiError 439 } 440 apiError.ErrorModel = v 441 return localVarReturnValue, localVarHTTPResponse, apiError 442 case 401: 443 var v models.ProblemDetails 444 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 445 if err != nil { 446 apiError.ErrorStatus = err.Error() 447 return localVarReturnValue, localVarHTTPResponse, apiError 448 } 449 apiError.ErrorModel = v 450 return localVarReturnValue, localVarHTTPResponse, apiError 451 case 403: 452 var v models.ProblemDetails 453 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 454 if err != nil { 455 apiError.ErrorStatus = err.Error() 456 return localVarReturnValue, localVarHTTPResponse, apiError 457 } 458 apiError.ErrorModel = v 459 return localVarReturnValue, localVarHTTPResponse, apiError 460 case 404: 461 var v models.ProblemDetails 462 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 463 if err != nil { 464 apiError.ErrorStatus = err.Error() 465 return localVarReturnValue, localVarHTTPResponse, apiError 466 } 467 apiError.ErrorModel = v 468 return localVarReturnValue, localVarHTTPResponse, apiError 469 case 406: 470 return localVarReturnValue, localVarHTTPResponse, nil 471 case 414: 472 var v models.ProblemDetails 473 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 474 if err != nil { 475 apiError.ErrorStatus = err.Error() 476 return localVarReturnValue, localVarHTTPResponse, apiError 477 } 478 apiError.ErrorModel = v 479 return localVarReturnValue, localVarHTTPResponse, apiError 480 case 429: 481 var v models.ProblemDetails 482 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 483 if err != nil { 484 apiError.ErrorStatus = err.Error() 485 return localVarReturnValue, localVarHTTPResponse, apiError 486 } 487 apiError.ErrorModel = v 488 return localVarReturnValue, localVarHTTPResponse, apiError 489 case 500: 490 var v models.ProblemDetails 491 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 492 if err != nil { 493 apiError.ErrorStatus = err.Error() 494 return localVarReturnValue, localVarHTTPResponse, apiError 495 } 496 apiError.ErrorModel = v 497 return localVarReturnValue, localVarHTTPResponse, apiError 498 case 503: 499 var v models.ProblemDetails 500 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 501 if err != nil { 502 apiError.ErrorStatus = err.Error() 503 return localVarReturnValue, localVarHTTPResponse, apiError 504 } 505 apiError.ErrorModel = v 506 return localVarReturnValue, localVarHTTPResponse, apiError 507 default: 508 return localVarReturnValue, localVarHTTPResponse, nil 509 } 510 }