github.com/free5gc/openapi@v1.0.8/Nchf_ConvergedCharging/api_default.go (about) 1 /* 2 * Nchf_ConvergedCharging 3 * 4 * ConvergedCharging Service © 2021, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). All rights reserved. 5 * 6 * API version: 3.0.3 7 * Generated by: OpenAPI Generator (https://openapi-generator.tech) 8 */ 9 10 package Nchf_ConvergedCharging 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 DefaultApiService service 30 31 /* 32 DefaultApiService 33 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 34 * @param chargingDataRef a unique identifier for a charging data resource in a PLMN 35 * @param chargingDataRequest 36 */ 37 38 func (a *DefaultApiService) ChargingdataChargingDataRefReleasePost(ctx context.Context, chargingDataRef string, chargingDataRequest models.ChargingDataRequest) (*http.Response, error) { 39 var ( 40 localVarHTTPMethod = strings.ToUpper("Post") 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() + "/chargingdata/{ChargingDataRef}/release" 49 localVarPath = strings.Replace(localVarPath, "{"+"ChargingDataRef"+"}", fmt.Sprintf("%v", chargingDataRef), -1) 50 51 localVarHeaderParams := make(map[string]string) 52 localVarQueryParams := url.Values{} 53 localVarFormParams := url.Values{} 54 55 localVarHTTPContentTypes := []string{"application/json"} 56 57 localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes' 58 59 // to determine the Accept header 60 localVarHTTPHeaderAccepts := []string{"application/problem+json"} 61 62 // set Accept header 63 localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts) 64 if localVarHTTPHeaderAccept != "" { 65 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 66 } 67 68 // body params 69 localVarPostBody = &chargingDataRequest 70 71 r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 72 if err != nil { 73 return nil, err 74 } 75 76 localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r) 77 if err != nil || localVarHTTPResponse == nil { 78 return localVarHTTPResponse, err 79 } 80 81 localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body) 82 localVarHTTPResponse.Body.Close() 83 if err != nil { 84 return localVarHTTPResponse, err 85 } 86 87 apiError := openapi.GenericOpenAPIError{ 88 RawBody: localVarBody, 89 ErrorStatus: localVarHTTPResponse.Status, 90 } 91 92 switch localVarHTTPResponse.StatusCode { 93 case 204: 94 return localVarHTTPResponse, nil 95 case 404: 96 var v models.ProblemDetails 97 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 98 if err != nil { 99 apiError.ErrorStatus = err.Error() 100 return localVarHTTPResponse, apiError 101 } 102 apiError.ErrorModel = v 103 return localVarHTTPResponse, apiError 104 case 401: 105 var v models.ProblemDetails 106 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 107 if err != nil { 108 apiError.ErrorStatus = err.Error() 109 return localVarHTTPResponse, apiError 110 } 111 apiError.ErrorModel = v 112 return localVarHTTPResponse, apiError 113 case 410: 114 var v models.ProblemDetails 115 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 116 if err != nil { 117 apiError.ErrorStatus = err.Error() 118 return localVarHTTPResponse, apiError 119 } 120 apiError.ErrorModel = v 121 return localVarHTTPResponse, apiError 122 case 411: 123 var v models.ProblemDetails 124 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 125 if err != nil { 126 apiError.ErrorStatus = err.Error() 127 return localVarHTTPResponse, apiError 128 } 129 apiError.ErrorModel = v 130 return localVarHTTPResponse, apiError 131 case 413: 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 localVarHTTPResponse, apiError 137 } 138 apiError.ErrorModel = v 139 return localVarHTTPResponse, apiError 140 case 500: 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 localVarHTTPResponse, apiError 146 } 147 apiError.ErrorModel = v 148 return localVarHTTPResponse, apiError 149 case 503: 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 localVarHTTPResponse, apiError 155 } 156 apiError.ErrorModel = v 157 return localVarHTTPResponse, apiError 158 default: 159 return localVarHTTPResponse, nil 160 } 161 } 162 163 /* 164 DefaultApiService 165 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 166 * @param chargingDataRef a unique identifier for a charging data resource in a PLMN 167 * @param chargingDataRequest 168 @return models.ChargingDataResponse 169 */ 170 171 func (a *DefaultApiService) ChargingdataChargingDataRefUpdatePost(ctx context.Context, chargingDataRef string, chargingDataRequest models.ChargingDataRequest) (models.ChargingDataResponse, *http.Response, error) { 172 var ( 173 localVarHTTPMethod = strings.ToUpper("Post") 174 localVarPostBody interface{} 175 localVarFormFileName string 176 localVarFileName string 177 localVarFileBytes []byte 178 localVarReturnValue models.ChargingDataResponse 179 ) 180 181 // create path and map variables 182 localVarPath := a.client.cfg.BasePath() + "/chargingdata/{ChargingDataRef}/update" 183 localVarPath = strings.Replace(localVarPath, "{"+"ChargingDataRef"+"}", fmt.Sprintf("%v", chargingDataRef), -1) 184 185 localVarHeaderParams := make(map[string]string) 186 localVarQueryParams := url.Values{} 187 localVarFormParams := url.Values{} 188 189 localVarHTTPContentTypes := []string{"application/json"} 190 191 localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes' 192 193 // to determine the Accept header 194 localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"} 195 196 // set Accept header 197 localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts) 198 if localVarHTTPHeaderAccept != "" { 199 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 200 } 201 202 // body params 203 localVarPostBody = &chargingDataRequest 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 apiError := openapi.GenericOpenAPIError{ 222 RawBody: localVarBody, 223 ErrorStatus: localVarHTTPResponse.Status, 224 } 225 226 switch localVarHTTPResponse.StatusCode { 227 case 200: 228 err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 229 if err != nil { 230 apiError.ErrorStatus = err.Error() 231 } 232 return localVarReturnValue, localVarHTTPResponse, nil 233 case 400: 234 var v models.ProblemDetails 235 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 236 if err != nil { 237 apiError.ErrorStatus = err.Error() 238 return localVarReturnValue, localVarHTTPResponse, apiError 239 } 240 apiError.ErrorModel = v 241 return localVarReturnValue, localVarHTTPResponse, apiError 242 case 403: 243 var v models.ProblemDetails 244 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 245 if err != nil { 246 apiError.ErrorStatus = err.Error() 247 return localVarReturnValue, localVarHTTPResponse, apiError 248 } 249 apiError.ErrorModel = v 250 return localVarReturnValue, localVarHTTPResponse, apiError 251 case 404: 252 var v models.ProblemDetails 253 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 254 if err != nil { 255 apiError.ErrorStatus = err.Error() 256 return localVarReturnValue, localVarHTTPResponse, apiError 257 } 258 apiError.ErrorModel = v 259 return localVarReturnValue, localVarHTTPResponse, apiError 260 case 401: 261 var v models.ProblemDetails 262 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 263 if err != nil { 264 apiError.ErrorStatus = err.Error() 265 return localVarReturnValue, localVarHTTPResponse, apiError 266 } 267 apiError.ErrorModel = v 268 return localVarReturnValue, localVarHTTPResponse, apiError 269 case 410: 270 var v models.ProblemDetails 271 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 272 if err != nil { 273 apiError.ErrorStatus = err.Error() 274 return localVarReturnValue, localVarHTTPResponse, apiError 275 } 276 apiError.ErrorModel = v 277 return localVarReturnValue, localVarHTTPResponse, apiError 278 case 411: 279 var v models.ProblemDetails 280 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 281 if err != nil { 282 apiError.ErrorStatus = err.Error() 283 return localVarReturnValue, localVarHTTPResponse, apiError 284 } 285 apiError.ErrorModel = v 286 return localVarReturnValue, localVarHTTPResponse, apiError 287 case 413: 288 var v models.ProblemDetails 289 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 290 if err != nil { 291 apiError.ErrorStatus = err.Error() 292 return localVarReturnValue, localVarHTTPResponse, apiError 293 } 294 apiError.ErrorModel = v 295 return localVarReturnValue, localVarHTTPResponse, apiError 296 case 500: 297 var v models.ProblemDetails 298 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 299 if err != nil { 300 apiError.ErrorStatus = err.Error() 301 return localVarReturnValue, localVarHTTPResponse, apiError 302 } 303 apiError.ErrorModel = v 304 return localVarReturnValue, localVarHTTPResponse, apiError 305 case 503: 306 var v models.ProblemDetails 307 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 308 if err != nil { 309 apiError.ErrorStatus = err.Error() 310 return localVarReturnValue, localVarHTTPResponse, apiError 311 } 312 apiError.ErrorModel = v 313 return localVarReturnValue, localVarHTTPResponse, apiError 314 default: 315 return localVarReturnValue, localVarHTTPResponse, nil 316 } 317 } 318 319 /* 320 DefaultApiService 321 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 322 * @param chargingDataRequest 323 @return models.ChargingDataResponse 324 */ 325 326 func (a *DefaultApiService) ChargingdataPost(ctx context.Context, chargingDataRequest models.ChargingDataRequest) (models.ChargingDataResponse, *http.Response, error) { 327 var ( 328 localVarHTTPMethod = strings.ToUpper("Post") 329 localVarPostBody interface{} 330 localVarFormFileName string 331 localVarFileName string 332 localVarFileBytes []byte 333 localVarReturnValue models.ChargingDataResponse 334 ) 335 336 // create path and map variables 337 localVarPath := a.client.cfg.BasePath() + "/chargingdata" 338 339 localVarHeaderParams := make(map[string]string) 340 localVarQueryParams := url.Values{} 341 localVarFormParams := url.Values{} 342 343 localVarHTTPContentTypes := []string{"application/json"} 344 345 localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes' 346 347 // to determine the Accept header 348 localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"} 349 350 // set Accept header 351 localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts) 352 if localVarHTTPHeaderAccept != "" { 353 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 354 } 355 356 // body params 357 localVarPostBody = &chargingDataRequest 358 359 r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 360 if err != nil { 361 return localVarReturnValue, nil, err 362 } 363 364 localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r) 365 if err != nil || localVarHTTPResponse == nil { 366 return localVarReturnValue, localVarHTTPResponse, err 367 } 368 369 localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body) 370 localVarHTTPResponse.Body.Close() 371 if err != nil { 372 return localVarReturnValue, localVarHTTPResponse, err 373 } 374 375 apiError := openapi.GenericOpenAPIError{ 376 RawBody: localVarBody, 377 ErrorStatus: localVarHTTPResponse.Status, 378 } 379 380 switch localVarHTTPResponse.StatusCode { 381 case 201: 382 err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 383 if err != nil { 384 apiError.ErrorStatus = err.Error() 385 } 386 return localVarReturnValue, localVarHTTPResponse, nil 387 case 400: 388 var v models.ProblemDetails 389 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 390 if err != nil { 391 apiError.ErrorStatus = err.Error() 392 return localVarReturnValue, localVarHTTPResponse, apiError 393 } 394 apiError.ErrorModel = v 395 return localVarReturnValue, localVarHTTPResponse, apiError 396 case 403: 397 var v models.ProblemDetails 398 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 399 if err != nil { 400 apiError.ErrorStatus = err.Error() 401 return localVarReturnValue, localVarHTTPResponse, apiError 402 } 403 apiError.ErrorModel = v 404 return localVarReturnValue, localVarHTTPResponse, apiError 405 case 404: 406 var v models.ProblemDetails 407 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 408 if err != nil { 409 apiError.ErrorStatus = err.Error() 410 return localVarReturnValue, localVarHTTPResponse, apiError 411 } 412 apiError.ErrorModel = v 413 return localVarReturnValue, localVarHTTPResponse, apiError 414 case 401: 415 var v models.ProblemDetails 416 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 417 if err != nil { 418 apiError.ErrorStatus = err.Error() 419 return localVarReturnValue, localVarHTTPResponse, apiError 420 } 421 apiError.ErrorModel = v 422 return localVarReturnValue, localVarHTTPResponse, apiError 423 case 410: 424 var v models.ProblemDetails 425 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 426 if err != nil { 427 apiError.ErrorStatus = err.Error() 428 return localVarReturnValue, localVarHTTPResponse, apiError 429 } 430 apiError.ErrorModel = v 431 return localVarReturnValue, localVarHTTPResponse, apiError 432 case 411: 433 var v models.ProblemDetails 434 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 435 if err != nil { 436 apiError.ErrorStatus = err.Error() 437 return localVarReturnValue, localVarHTTPResponse, apiError 438 } 439 apiError.ErrorModel = v 440 return localVarReturnValue, localVarHTTPResponse, apiError 441 case 413: 442 var v models.ProblemDetails 443 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 444 if err != nil { 445 apiError.ErrorStatus = err.Error() 446 return localVarReturnValue, localVarHTTPResponse, apiError 447 } 448 apiError.ErrorModel = v 449 return localVarReturnValue, localVarHTTPResponse, apiError 450 case 500: 451 var v models.ProblemDetails 452 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 453 if err != nil { 454 apiError.ErrorStatus = err.Error() 455 return localVarReturnValue, localVarHTTPResponse, apiError 456 } 457 apiError.ErrorModel = v 458 return localVarReturnValue, localVarHTTPResponse, apiError 459 case 503: 460 var v models.ProblemDetails 461 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 462 if err != nil { 463 apiError.ErrorStatus = err.Error() 464 return localVarReturnValue, localVarHTTPResponse, apiError 465 } 466 apiError.ErrorModel = v 467 return localVarReturnValue, localVarHTTPResponse, apiError 468 default: 469 return localVarReturnValue, localVarHTTPResponse, nil 470 } 471 }