github.com/free5gc/openapi@v1.0.8/Nudm_UEContextManagement/api_amf_registration_for_non3_gpp_access.go (about) 1 /* 2 * Nudm_UECM 3 * 4 * Nudm Context Management Service 5 * 6 * API version: 1.0.1 7 * Generated by: OpenAPI Generator (https://openapi-generator.tech) 8 */ 9 10 package Nudm_UEContextManagement 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 AMFRegistrationForNon3GPPAccessApiService service 30 31 /* 32 AMFRegistrationForNon3GPPAccessApiService register as AMF for non-3GPP access 33 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 34 * @param ueId Identifier of the UE 35 * @param amfNon3GppAccessRegistration 36 @return models.AmfNon3GppAccessRegistration 37 */ 38 39 func (a *AMFRegistrationForNon3GPPAccessApiService) Register(ctx context.Context, ueId string, amfNon3GppAccessRegistration models.AmfNon3GppAccessRegistration) (models.AmfNon3GppAccessRegistration, *http.Response, error) { 40 var ( 41 localVarHTTPMethod = strings.ToUpper("Put") 42 localVarPostBody interface{} 43 localVarFormFileName string 44 localVarFileName string 45 localVarFileBytes []byte 46 localVarReturnValue models.AmfNon3GppAccessRegistration 47 ) 48 49 // create path and map variables 50 localVarPath := a.client.cfg.BasePath() + "/{ueId}/registrations/amf-non-3gpp-access" 51 localVarPath = strings.Replace(localVarPath, "{"+"ueId"+"}", fmt.Sprintf("%v", ueId), -1) 52 53 localVarHeaderParams := make(map[string]string) 54 localVarQueryParams := url.Values{} 55 localVarFormParams := url.Values{} 56 57 localVarHTTPContentTypes := []string{"application/json"} 58 59 localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes' 60 61 // to determine the Accept header 62 localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"} 63 64 // set Accept header 65 localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts) 66 if localVarHTTPHeaderAccept != "" { 67 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 68 } 69 70 // body params 71 localVarPostBody = &amfNon3GppAccessRegistration 72 73 r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 74 if err != nil { 75 return localVarReturnValue, nil, err 76 } 77 78 localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r) 79 if err != nil || localVarHTTPResponse == nil { 80 return localVarReturnValue, localVarHTTPResponse, err 81 } 82 83 localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body) 84 localVarHTTPResponse.Body.Close() 85 if err != nil { 86 return localVarReturnValue, localVarHTTPResponse, err 87 } 88 89 apiError := openapi.GenericOpenAPIError{ 90 RawBody: localVarBody, 91 ErrorStatus: localVarHTTPResponse.Status, 92 } 93 94 switch localVarHTTPResponse.StatusCode { 95 case 201: 96 err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 97 if err != nil { 98 apiError.ErrorStatus = err.Error() 99 } 100 return localVarReturnValue, localVarHTTPResponse, nil 101 case 200: 102 err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 103 if err != nil { 104 apiError.ErrorStatus = err.Error() 105 } 106 return localVarReturnValue, localVarHTTPResponse, nil 107 case 204: 108 return localVarReturnValue, localVarHTTPResponse, nil 109 case 400: 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 localVarReturnValue, localVarHTTPResponse, apiError 115 } 116 apiError.ErrorModel = v 117 return localVarReturnValue, localVarHTTPResponse, apiError 118 case 403: 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 localVarReturnValue, localVarHTTPResponse, apiError 124 } 125 apiError.ErrorModel = v 126 return localVarReturnValue, localVarHTTPResponse, apiError 127 case 404: 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 localVarReturnValue, localVarHTTPResponse, apiError 133 } 134 apiError.ErrorModel = v 135 return localVarReturnValue, 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 localVarReturnValue, localVarHTTPResponse, apiError 142 } 143 apiError.ErrorModel = v 144 return localVarReturnValue, 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 localVarReturnValue, localVarHTTPResponse, apiError 151 } 152 apiError.ErrorModel = v 153 return localVarReturnValue, localVarHTTPResponse, apiError 154 default: 155 return localVarReturnValue, localVarHTTPResponse, nil 156 } 157 }