github.com/free5gc/openapi@v1.0.8/Nudr_DataRepository/api_authentication_data_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 AuthenticationDataDocumentApiService service 32 33 /* 34 AuthenticationDataDocumentApiService modify the authentication subscription 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 patchItem 38 */ 39 40 func (a *AuthenticationDataDocumentApiService) ModifyAuthentication(ctx context.Context, ueId string, patchItem []models.PatchItem) (*http.Response, error) { 41 var ( 42 localVarHTTPMethod = strings.ToUpper("Patch") 43 localVarPostBody interface{} 44 localVarFormFileName string 45 localVarFileName string 46 localVarFileBytes []byte 47 ) 48 49 // create path and map variables 50 localVarPath := a.client.cfg.BasePath() + "/subscription-data/{ueId}/authentication-data/authentication-subscription" 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-patch+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/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 = &patchItem 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 nil, err 76 } 77 78 localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r) 79 if err != nil || localVarHTTPResponse == nil { 80 return localVarHTTPResponse, err 81 } 82 83 localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body) 84 localVarHTTPResponse.Body.Close() 85 if err != nil { 86 return localVarHTTPResponse, err 87 } 88 89 apiError := openapi.GenericOpenAPIError{ 90 RawBody: localVarBody, 91 ErrorStatus: localVarHTTPResponse.Status, 92 } 93 94 switch localVarHTTPResponse.StatusCode { 95 case 204: 96 return localVarHTTPResponse, nil 97 case 403: 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 default: 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 } 116 } 117 118 /* 119 AuthenticationDataDocumentApiService Retrieves the authentication subscription data of a UE 120 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 121 * @param ueId UE id 122 * @param optional nil or *QueryAuthSubsDataParamOpts - Optional Parameters: 123 * @param "SupportedFeatures" (optional.String) - Supported Features 124 @return models.AuthenticationSubscription 125 */ 126 127 type QueryAuthSubsDataParamOpts struct { 128 SupportedFeatures optional.String 129 } 130 131 func (a *AuthenticationDataDocumentApiService) QueryAuthSubsData(ctx context.Context, ueId string, localVarOptionals *QueryAuthSubsDataParamOpts) (models.AuthenticationSubscription, *http.Response, error) { 132 var ( 133 localVarHTTPMethod = strings.ToUpper("Get") 134 localVarPostBody interface{} 135 localVarFormFileName string 136 localVarFileName string 137 localVarFileBytes []byte 138 localVarReturnValue models.AuthenticationSubscription 139 ) 140 141 // create path and map variables 142 localVarPath := a.client.cfg.BasePath() + "/subscription-data/{ueId}/authentication-data/authentication-subscription" 143 localVarPath = strings.Replace(localVarPath, "{"+"ueId"+"}", fmt.Sprintf("%v", ueId), -1) 144 145 localVarHeaderParams := make(map[string]string) 146 localVarQueryParams := url.Values{} 147 localVarFormParams := url.Values{} 148 149 if localVarOptionals != nil && localVarOptionals.SupportedFeatures.IsSet() && localVarOptionals.SupportedFeatures.Value() != "" { 150 localVarQueryParams.Add("supported-features", openapi.ParameterToString(localVarOptionals.SupportedFeatures.Value(), "")) 151 } 152 153 localVarHTTPContentTypes := []string{"application/json"} 154 155 localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes' 156 157 // to determine the Accept header 158 localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"} 159 160 // set Accept header 161 localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts) 162 if localVarHTTPHeaderAccept != "" { 163 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 164 } 165 166 r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 167 if err != nil { 168 return localVarReturnValue, nil, err 169 } 170 171 localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r) 172 if err != nil || localVarHTTPResponse == nil { 173 return localVarReturnValue, localVarHTTPResponse, err 174 } 175 176 localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body) 177 localVarHTTPResponse.Body.Close() 178 if err != nil { 179 return localVarReturnValue, localVarHTTPResponse, err 180 } 181 182 apiError := openapi.GenericOpenAPIError{ 183 RawBody: localVarBody, 184 ErrorStatus: localVarHTTPResponse.Status, 185 } 186 187 switch localVarHTTPResponse.StatusCode { 188 case 200: 189 err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 190 if err != nil { 191 apiError.ErrorStatus = err.Error() 192 } 193 return localVarReturnValue, localVarHTTPResponse, nil 194 default: 195 var v models.ProblemDetails 196 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 197 if err != nil { 198 apiError.ErrorStatus = err.Error() 199 return localVarReturnValue, localVarHTTPResponse, apiError 200 } 201 apiError.ErrorModel = v 202 return localVarReturnValue, localVarHTTPResponse, apiError 203 } 204 }