github.com/free5gc/openapi@v1.0.8/Nudr_DataRepository/api_authentication_status_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 AuthenticationStatusDocumentApiService service 32 33 /* 34 AuthenticationStatusDocumentApiService To store the Authentication Status data 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 *CreateAuthenticationStatusParamOpts - Optional Parameters: 38 * @param "AuthEvent" (optional.Interface of AuthEvent) - 39 */ 40 41 type CreateAuthenticationStatusParamOpts struct { 42 AuthEvent optional.Interface 43 } 44 45 func (a *AuthenticationStatusDocumentApiService) CreateAuthenticationStatus(ctx context.Context, ueId string, localVarOptionals *CreateAuthenticationStatusParamOpts) (*http.Response, error) { 46 var ( 47 localVarHTTPMethod = strings.ToUpper("Put") 48 localVarPostBody interface{} 49 localVarFormFileName string 50 localVarFileName string 51 localVarFileBytes []byte 52 ) 53 54 // create path and map variables 55 localVarPath := a.client.cfg.BasePath() + "/subscription-data/{ueId}/authentication-data/authentication-status" 56 localVarPath = strings.Replace(localVarPath, "{"+"ueId"+"}", fmt.Sprintf("%v", ueId), -1) 57 58 localVarHeaderParams := make(map[string]string) 59 localVarQueryParams := url.Values{} 60 localVarFormParams := url.Values{} 61 62 localVarHTTPContentTypes := []string{"application/json"} 63 64 localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes' 65 66 // to determine the Accept header 67 localVarHTTPHeaderAccepts := []string{"application/problem+json"} 68 69 // set Accept header 70 localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts) 71 if localVarHTTPHeaderAccept != "" { 72 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 73 } 74 75 // body params 76 if localVarOptionals != nil && localVarOptionals.AuthEvent.IsSet() { 77 localVarOptionalAuthEvent, localVarOptionalAuthEventok := localVarOptionals.AuthEvent.Value().(models.AuthEvent) 78 if !localVarOptionalAuthEventok { 79 return nil, openapi.ReportError("authEvent should be AuthEvent") 80 } 81 localVarPostBody = &localVarOptionalAuthEvent 82 } 83 84 r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 85 if err != nil { 86 return nil, err 87 } 88 89 localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r) 90 if err != nil || localVarHTTPResponse == nil { 91 return localVarHTTPResponse, err 92 } 93 94 localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body) 95 localVarHTTPResponse.Body.Close() 96 if err != nil { 97 return localVarHTTPResponse, err 98 } 99 100 apiError := openapi.GenericOpenAPIError{ 101 RawBody: localVarBody, 102 ErrorStatus: localVarHTTPResponse.Status, 103 } 104 105 switch localVarHTTPResponse.StatusCode { 106 case 204: 107 return localVarHTTPResponse, nil 108 default: 109 var v models.ProblemDetails 110 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 111 if err != nil { 112 apiError.ErrorStatus = err.Error() 113 return localVarHTTPResponse, apiError 114 } 115 apiError.ErrorModel = v 116 return localVarHTTPResponse, apiError 117 } 118 }