github.com/free5gc/openapi@v1.0.8/Namf_Communication/api_individual_ue_context_n2_message_notify_callback_document.go (about) 1 package Namf_Communication 2 3 import ( 4 "context" 5 "io/ioutil" 6 "net/http" 7 "net/url" 8 "strings" 9 10 "github.com/free5gc/openapi" 11 "github.com/free5gc/openapi/models" 12 ) 13 14 // Linger please 15 var ( 16 _ context.Context 17 ) 18 19 type N2MessageNotifyCallbackDocumentApiService service 20 21 func (a *N2MessageNotifyCallbackDocumentApiService) N2InfoNotify(ctx context.Context, n2InfoNotifyUrl string, request models.N2InformationNotification) (models.N2InfoNotifyResponse, *http.Response, error) { 22 var ( 23 localVarHttpMethod = strings.ToUpper("Post") 24 localVarPostBody interface{} 25 localVarFormFileName string 26 localVarFileName string 27 localVarFileBytes []byte 28 localVarReturnValue models.N2InfoNotifyResponse 29 ) 30 31 // create path and map variables 32 localVarPath := n2InfoNotifyUrl 33 localVarHeaderParams := make(map[string]string) 34 localVarQueryParams := url.Values{} 35 localVarFormParams := url.Values{} 36 37 localVarHttpContentTypes := []string{"application / json"} 38 localVarHeaderParams["Content-Type"] = localVarHttpContentTypes[0] // use the first content type specified in 'consumes' 39 40 // to determine the Accept header 41 localVarHttpHeaderAccepts := []string{"application/problem+json"} 42 43 // set Accept header 44 localVarHttpHeaderAccept := openapi.SelectHeaderAccept(localVarHttpHeaderAccepts) 45 if localVarHttpHeaderAccept != "" { 46 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 47 } 48 49 r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 50 if err != nil { 51 return localVarReturnValue, nil, err 52 } 53 54 localVarHttpResponse, err := openapi.CallAPI(a.client.cfg, r) 55 if err != nil || localVarHttpResponse == nil { 56 return localVarReturnValue, localVarHttpResponse, err 57 } 58 59 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 60 localVarHttpResponse.Body.Close() 61 if err != nil { 62 return localVarReturnValue, localVarHttpResponse, err 63 } 64 65 apiError := openapi.GenericOpenAPIError{ 66 RawBody: localVarBody, 67 ErrorStatus: localVarHttpResponse.Status, 68 } 69 switch localVarHttpResponse.StatusCode { 70 case 200: 71 err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 72 if err != nil { 73 apiError.ErrorStatus = err.Error() 74 } 75 return localVarReturnValue, localVarHttpResponse, nil 76 case 204: 77 return localVarReturnValue, localVarHttpResponse, err 78 case 400: 79 var v models.ProblemDetails 80 err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 81 if err != nil { 82 apiError.ErrorStatus = err.Error() 83 return localVarReturnValue, localVarHttpResponse, apiError 84 } 85 apiError.ErrorModel = v 86 return localVarReturnValue, localVarHttpResponse, apiError 87 case 411: 88 var v models.ProblemDetails 89 err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 90 if err != nil { 91 apiError.ErrorStatus = err.Error() 92 return localVarReturnValue, localVarHttpResponse, apiError 93 } 94 apiError.ErrorModel = v 95 return localVarReturnValue, localVarHttpResponse, apiError 96 case 413: 97 var v models.ProblemDetails 98 err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 99 if err != nil { 100 apiError.ErrorStatus = err.Error() 101 return localVarReturnValue, localVarHttpResponse, apiError 102 } 103 apiError.ErrorModel = v 104 return localVarReturnValue, localVarHttpResponse, apiError 105 case 415: 106 var v models.ProblemDetails 107 err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 108 if err != nil { 109 apiError.ErrorStatus = err.Error() 110 return localVarReturnValue, localVarHttpResponse, apiError 111 } 112 apiError.ErrorModel = v 113 return localVarReturnValue, localVarHttpResponse, apiError 114 case 429: 115 var v models.ProblemDetails 116 err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 117 if err != nil { 118 apiError.ErrorStatus = err.Error() 119 return localVarReturnValue, localVarHttpResponse, apiError 120 } 121 apiError.ErrorModel = v 122 return localVarReturnValue, localVarHttpResponse, apiError 123 case 500: 124 var v models.ProblemDetails 125 err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 126 if err != nil { 127 apiError.ErrorStatus = err.Error() 128 return localVarReturnValue, localVarHttpResponse, apiError 129 } 130 apiError.ErrorModel = v 131 return localVarReturnValue, localVarHttpResponse, apiError 132 case 503: 133 var v models.ProblemDetails 134 err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 135 if err != nil { 136 apiError.ErrorStatus = err.Error() 137 return localVarReturnValue, localVarHttpResponse, apiError 138 } 139 apiError.ErrorModel = v 140 return localVarReturnValue, localVarHttpResponse, apiError 141 default: 142 return localVarReturnValue, localVarHttpResponse, openapi.ReportError("%d is not a valid status code in N1N2MessageSubscribe", localVarHttpResponse.StatusCode) 143 } 144 }