github.com/free5gc/openapi@v1.0.8/Nbsf_Management/api_individual_pcf_binding_document.go (about) 1 /* 2 * Nbsf_Management 3 * 4 * Binding Support Management Service API. © 2020, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). All rights reserved. 5 * 6 * API version: 1.1.0 7 * Generated by: OpenAPI Generator (https://openapi-generator.tech) 8 */ 9 10 package Nbsf_Management 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 IndividualPCFBindingDocumentApiService service 30 31 /* 32 IndividualPCFBindingDocumentApiService Delete an existing Individual PCF Binding information 33 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 34 * @param bindingId Represents the individual PCF Session Binding. 35 */ 36 37 func (a *IndividualPCFBindingDocumentApiService) DeleteIndPCFBinding(ctx context.Context, bindingId 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() + "/pcfBindings/{bindingId}" 48 localVarPath = strings.Replace(localVarPath, "{"+"bindingId"+"}", fmt.Sprintf("%v", bindingId), -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 models.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 models.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 403: 110 var v models.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 404: 119 var v models.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 429: 128 var v models.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 500: 137 var v models.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 case 503: 146 var v models.ProblemDetails 147 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 148 if err != nil { 149 apiError.ErrorStatus = err.Error() 150 return localVarHTTPResponse, apiError 151 } 152 apiError.ErrorModel = v 153 return localVarHTTPResponse, apiError 154 default: 155 return localVarHTTPResponse, nil 156 } 157 } 158 159 /* 160 IndividualPCFBindingDocumentApiService Update an existing Individual PCF Binding information 161 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 162 * @param bindingId Represents the individual PCF Session Binding. 163 * @param pcfBindingPatch Parameters to update the existing session binding 164 @return PcfBinding 165 */ 166 167 func (a *IndividualPCFBindingDocumentApiService) UpdateIndPCFBinding(ctx context.Context, bindingId string, pcfBindingPatch models.PcfBindingPatch) (models.PcfBinding, *http.Response, error) { 168 var ( 169 localVarHTTPMethod = strings.ToUpper("Patch") 170 localVarPostBody interface{} 171 localVarFormFileName string 172 localVarFileName string 173 localVarFileBytes []byte 174 localVarReturnValue models.PcfBinding 175 ) 176 177 // create path and map variables 178 localVarPath := a.client.cfg.BasePath() + "/pcfBindings/{bindingId}" 179 localVarPath = strings.Replace(localVarPath, "{"+"bindingId"+"}", fmt.Sprintf("%v", bindingId), -1) 180 181 localVarHeaderParams := make(map[string]string) 182 localVarQueryParams := url.Values{} 183 localVarFormParams := url.Values{} 184 185 localVarHTTPContentTypes := []string{"application/merge-patch+json"} 186 187 localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes' 188 189 // to determine the Accept header 190 localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"} 191 192 // set Accept header 193 localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts) 194 if localVarHTTPHeaderAccept != "" { 195 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 196 } 197 198 // body params 199 localVarPostBody = &pcfBindingPatch 200 201 r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 202 if err != nil { 203 return localVarReturnValue, nil, err 204 } 205 206 localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r) 207 if err != nil || localVarHTTPResponse == nil { 208 return localVarReturnValue, localVarHTTPResponse, err 209 } 210 211 localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body) 212 localVarHTTPResponse.Body.Close() 213 if err != nil { 214 return localVarReturnValue, localVarHTTPResponse, err 215 } 216 217 apiError := openapi.GenericOpenAPIError{ 218 RawBody: localVarBody, 219 ErrorStatus: localVarHTTPResponse.Status, 220 } 221 222 switch localVarHTTPResponse.StatusCode { 223 case 200: 224 err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 225 if err != nil { 226 apiError.ErrorStatus = err.Error() 227 } 228 return localVarReturnValue, localVarHTTPResponse, nil 229 case 400: 230 var v models.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 401: 239 var v models.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 403: 248 var v models.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 404: 257 var v models.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 411: 266 var v models.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 413: 275 var v models.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 415: 284 var v models.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 429: 293 var v models.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 500: 302 var v models.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 case 503: 311 var v models.ProblemDetails 312 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 313 if err != nil { 314 apiError.ErrorStatus = err.Error() 315 return localVarReturnValue, localVarHTTPResponse, apiError 316 } 317 apiError.ErrorModel = v 318 return localVarReturnValue, localVarHTTPResponse, apiError 319 default: 320 return localVarReturnValue, localVarHTTPResponse, nil 321 } 322 }