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