github.com/free5gc/openapi@v1.0.8/Npcf_AMPolicy/api_default_callback.go (about) 1 /* 2 * Npcf_AMPolicyControl 3 * 4 * Access and Mobility Policy Control Service API 5 * 6 * API version: 1.0.0 7 * Generated by: OpenAPI Generator (https://openapi-generator.tech) 8 */ 9 10 package Npcf_AMPolicy 11 12 import ( 13 "context" 14 "io/ioutil" 15 "net/http" 16 "net/url" 17 "strings" 18 19 "github.com/free5gc/openapi" 20 "github.com/free5gc/openapi/models" 21 ) 22 23 // Linger please 24 var ( 25 _ context.Context 26 ) 27 28 type DefaultCallbackApiService service 29 30 func (a *DefaultCallbackApiService) PolicyUpdateNotification(ctx context.Context, notifyUrl string, request models.PolicyUpdate) (*http.Response, error) { 31 var ( 32 localVarHTTPMethod = strings.ToUpper("Post") 33 localVarPostBody interface{} 34 localVarFormFileName string 35 localVarFileName string 36 localVarFileBytes []byte 37 ) 38 39 // create path and map variables 40 localVarPath := notifyUrl + "/update" 41 42 localVarHeaderParams := make(map[string]string) 43 localVarQueryParams := url.Values{} 44 localVarFormParams := url.Values{} 45 46 localVarHTTPContentTypes := []string{"application/json"} 47 48 localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes' 49 50 // to determine the Accept header 51 localVarHTTPHeaderAccepts := []string{"application/problem+json"} 52 53 // set Accept header 54 localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts) 55 if localVarHTTPHeaderAccept != "" { 56 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 57 } 58 59 // body params 60 localVarPostBody = &request 61 62 r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 63 if err != nil { 64 return nil, err 65 } 66 67 localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r) 68 if err != nil || localVarHTTPResponse == nil { 69 return localVarHTTPResponse, err 70 } 71 72 localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body) 73 localVarHTTPResponse.Body.Close() 74 if err != nil { 75 return localVarHTTPResponse, err 76 } 77 78 apiError := openapi.GenericOpenAPIError{ 79 RawBody: localVarBody, 80 ErrorStatus: localVarHTTPResponse.Status, 81 } 82 83 switch localVarHTTPResponse.StatusCode { 84 case 204: 85 return localVarHTTPResponse, nil 86 case 307: 87 return localVarHTTPResponse, nil 88 case 400: 89 var v models.ProblemDetails 90 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 91 if err != nil { 92 apiError.ErrorStatus = err.Error() 93 return localVarHTTPResponse, apiError 94 } 95 apiError.ErrorModel = v 96 return localVarHTTPResponse, apiError 97 case 401: 98 var v models.ProblemDetails 99 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 100 if err != nil { 101 apiError.ErrorStatus = err.Error() 102 return localVarHTTPResponse, apiError 103 } 104 apiError.ErrorModel = v 105 return localVarHTTPResponse, apiError 106 case 403: 107 var v models.ProblemDetails 108 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 109 if err != nil { 110 apiError.ErrorStatus = err.Error() 111 return localVarHTTPResponse, apiError 112 } 113 apiError.ErrorModel = v 114 return localVarHTTPResponse, apiError 115 case 404: 116 var v models.ProblemDetails 117 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 118 if err != nil { 119 apiError.ErrorStatus = err.Error() 120 return localVarHTTPResponse, apiError 121 } 122 apiError.ErrorModel = v 123 return localVarHTTPResponse, apiError 124 case 411: 125 var v models.ProblemDetails 126 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 127 if err != nil { 128 apiError.ErrorStatus = err.Error() 129 return localVarHTTPResponse, apiError 130 } 131 apiError.ErrorModel = v 132 return localVarHTTPResponse, apiError 133 case 413: 134 var v models.ProblemDetails 135 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 136 if err != nil { 137 apiError.ErrorStatus = err.Error() 138 return localVarHTTPResponse, apiError 139 } 140 apiError.ErrorModel = v 141 return localVarHTTPResponse, apiError 142 case 415: 143 var v models.ProblemDetails 144 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 145 if err != nil { 146 apiError.ErrorStatus = err.Error() 147 return localVarHTTPResponse, apiError 148 } 149 apiError.ErrorModel = v 150 return localVarHTTPResponse, apiError 151 case 429: 152 var v models.ProblemDetails 153 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 154 if err != nil { 155 apiError.ErrorStatus = err.Error() 156 return localVarHTTPResponse, apiError 157 } 158 apiError.ErrorModel = v 159 return localVarHTTPResponse, apiError 160 case 500: 161 var v models.ProblemDetails 162 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 163 if err != nil { 164 apiError.ErrorStatus = err.Error() 165 return localVarHTTPResponse, apiError 166 } 167 apiError.ErrorModel = v 168 return localVarHTTPResponse, apiError 169 case 503: 170 var v models.ProblemDetails 171 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 172 if err != nil { 173 apiError.ErrorStatus = err.Error() 174 return localVarHTTPResponse, apiError 175 } 176 apiError.ErrorModel = v 177 return localVarHTTPResponse, apiError 178 default: 179 return localVarHTTPResponse, nil 180 } 181 } 182 183 func (a *DefaultCallbackApiService) PolicyAssocitionTerminationRequestNotification(ctx context.Context, notifyUrl string, request models.TerminationNotification) (*http.Response, error) { 184 var ( 185 localVarHTTPMethod = strings.ToUpper("Post") 186 localVarPostBody interface{} 187 localVarFormFileName string 188 localVarFileName string 189 localVarFileBytes []byte 190 ) 191 192 // create path and map variables 193 localVarPath := notifyUrl + "/terminate" 194 195 localVarHeaderParams := make(map[string]string) 196 localVarQueryParams := url.Values{} 197 localVarFormParams := url.Values{} 198 199 localVarHTTPContentTypes := []string{"application/json"} 200 201 localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes' 202 203 // to determine the Accept header 204 localVarHTTPHeaderAccepts := []string{"application/problem+json"} 205 206 // set Accept header 207 localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts) 208 if localVarHTTPHeaderAccept != "" { 209 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 210 } 211 212 // body params 213 localVarPostBody = &request 214 215 r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 216 if err != nil { 217 return nil, err 218 } 219 220 localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r) 221 if err != nil || localVarHTTPResponse == nil { 222 return localVarHTTPResponse, err 223 } 224 225 localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body) 226 localVarHTTPResponse.Body.Close() 227 if err != nil { 228 return localVarHTTPResponse, err 229 } 230 231 apiError := openapi.GenericOpenAPIError{ 232 RawBody: localVarBody, 233 ErrorStatus: localVarHTTPResponse.Status, 234 } 235 236 switch localVarHTTPResponse.StatusCode { 237 case 204: 238 return localVarHTTPResponse, nil 239 case 307: 240 return localVarHTTPResponse, nil 241 case 400: 242 var v models.ProblemDetails 243 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 244 if err != nil { 245 apiError.ErrorStatus = err.Error() 246 return localVarHTTPResponse, apiError 247 } 248 apiError.ErrorModel = v 249 return localVarHTTPResponse, apiError 250 case 401: 251 var v models.ProblemDetails 252 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 253 if err != nil { 254 apiError.ErrorStatus = err.Error() 255 return localVarHTTPResponse, apiError 256 } 257 apiError.ErrorModel = v 258 return localVarHTTPResponse, apiError 259 case 403: 260 var v models.ProblemDetails 261 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 262 if err != nil { 263 apiError.ErrorStatus = err.Error() 264 return localVarHTTPResponse, apiError 265 } 266 apiError.ErrorModel = v 267 return localVarHTTPResponse, apiError 268 case 404: 269 var v models.ProblemDetails 270 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 271 if err != nil { 272 apiError.ErrorStatus = err.Error() 273 return localVarHTTPResponse, apiError 274 } 275 apiError.ErrorModel = v 276 return localVarHTTPResponse, apiError 277 case 411: 278 var v models.ProblemDetails 279 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 280 if err != nil { 281 apiError.ErrorStatus = err.Error() 282 return localVarHTTPResponse, apiError 283 } 284 apiError.ErrorModel = v 285 return localVarHTTPResponse, apiError 286 case 413: 287 var v models.ProblemDetails 288 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 289 if err != nil { 290 apiError.ErrorStatus = err.Error() 291 return localVarHTTPResponse, apiError 292 } 293 apiError.ErrorModel = v 294 return localVarHTTPResponse, apiError 295 case 415: 296 var v models.ProblemDetails 297 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 298 if err != nil { 299 apiError.ErrorStatus = err.Error() 300 return localVarHTTPResponse, apiError 301 } 302 apiError.ErrorModel = v 303 return localVarHTTPResponse, apiError 304 case 429: 305 var v models.ProblemDetails 306 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 307 if err != nil { 308 apiError.ErrorStatus = err.Error() 309 return localVarHTTPResponse, apiError 310 } 311 apiError.ErrorModel = v 312 return localVarHTTPResponse, apiError 313 case 500: 314 var v models.ProblemDetails 315 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 316 if err != nil { 317 apiError.ErrorStatus = err.Error() 318 return localVarHTTPResponse, apiError 319 } 320 apiError.ErrorModel = v 321 return localVarHTTPResponse, apiError 322 case 503: 323 var v models.ProblemDetails 324 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 325 if err != nil { 326 apiError.ErrorStatus = err.Error() 327 return localVarHTTPResponse, apiError 328 } 329 apiError.ErrorModel = v 330 return localVarHTTPResponse, apiError 331 default: 332 return localVarHTTPResponse, nil 333 } 334 }