github.com/free5gc/openapi@v1.0.8/Nudr_DataRepository/api_auth_event_document.go (about) 1 /* 2 * Nudr_DataRepository API OpenAPI file 3 * 4 * Unified Data Repository Service 5 * 6 * API version: 1.0.0 7 * Generated by: OpenAPI Generator (https://openapi-generator.tech) 8 */ 9 10 package Nudr_DataRepository 11 12 import ( 13 "context" 14 "fmt" 15 "io/ioutil" 16 "net/http" 17 "net/url" 18 "strings" 19 20 "github.com/antihax/optional" 21 22 "github.com/free5gc/openapi" 23 "github.com/free5gc/openapi/models" 24 ) 25 26 // Linger please 27 var ( 28 _ context.Context 29 ) 30 31 type AuthEventDocumentApiService service 32 33 /* 34 AuthEventDocumentApiService Retrieves the Authentication Status of a UE 35 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 36 * @param ueId UE id 37 * @param optional nil or *QueryAuthenticationStatusParamOpts - Optional Parameters: 38 * @param "Fields" (optional.Interface of []string) - attributes to be retrieved 39 * @param "SupportedFeatures" (optional.String) - Supported Features 40 @return models.AuthEvent 41 */ 42 43 type QueryAuthenticationStatusParamOpts struct { 44 Fields optional.Interface 45 SupportedFeatures optional.String 46 } 47 48 func (a *AuthEventDocumentApiService) QueryAuthenticationStatus(ctx context.Context, ueId string, localVarOptionals *QueryAuthenticationStatusParamOpts) (models.AuthEvent, *http.Response, error) { 49 var ( 50 localVarHTTPMethod = strings.ToUpper("Get") 51 localVarPostBody interface{} 52 localVarFormFileName string 53 localVarFileName string 54 localVarFileBytes []byte 55 localVarReturnValue models.AuthEvent 56 ) 57 58 // create path and map variables 59 localVarPath := a.client.cfg.BasePath() + "/subscription-data/{ueId}/authentication-data/authentication-status" 60 localVarPath = strings.Replace(localVarPath, "{"+"ueId"+"}", fmt.Sprintf("%v", ueId), -1) 61 62 localVarHeaderParams := make(map[string]string) 63 localVarQueryParams := url.Values{} 64 localVarFormParams := url.Values{} 65 66 if localVarOptionals != nil && localVarOptionals.Fields.IsSet() { 67 localVarQueryParams.Add("fields", openapi.ParameterToString(localVarOptionals.Fields.Value(), "csv")) 68 } 69 if localVarOptionals != nil && localVarOptionals.SupportedFeatures.IsSet() && localVarOptionals.SupportedFeatures.Value() != "" { 70 localVarQueryParams.Add("supported-features", openapi.ParameterToString(localVarOptionals.SupportedFeatures.Value(), "")) 71 } 72 73 localVarHTTPContentTypes := []string{"application/json"} 74 75 localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes' 76 77 // to determine the Accept header 78 localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"} 79 80 // set Accept header 81 localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts) 82 if localVarHTTPHeaderAccept != "" { 83 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 84 } 85 86 r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 87 if err != nil { 88 return localVarReturnValue, nil, err 89 } 90 91 localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r) 92 if err != nil || localVarHTTPResponse == nil { 93 return localVarReturnValue, localVarHTTPResponse, err 94 } 95 96 localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body) 97 localVarHTTPResponse.Body.Close() 98 if err != nil { 99 return localVarReturnValue, localVarHTTPResponse, err 100 } 101 102 apiError := openapi.GenericOpenAPIError{ 103 RawBody: localVarBody, 104 ErrorStatus: localVarHTTPResponse.Status, 105 } 106 107 switch localVarHTTPResponse.StatusCode { 108 case 200: 109 err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 110 if err != nil { 111 apiError.ErrorStatus = err.Error() 112 } 113 return localVarReturnValue, localVarHTTPResponse, nil 114 default: 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 } 124 }