github.com/free5gc/openapi@v1.0.8/Nudr_DataRepository/api_influence_data.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 "github.com/free5gc/openapi" 14 "github.com/free5gc/openapi/models" 15 16 "context" 17 "io/ioutil" 18 "net/http" 19 "net/url" 20 "strings" 21 22 "github.com/antihax/optional" 23 ) 24 25 // Linger please 26 var ( 27 _ context.Context 28 ) 29 30 type InfluenceDataApiService service 31 32 /* 33 InfluenceDataApiService 34 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 35 * @param optional nil or *ApplicationDataInfluenceDataGetParamOpts - Optional Parameters: 36 * @param "InfluenceIds" (optional.Interface of []string) - Each element identifies a service. 37 * @param "Dnns" (optional.Interface of []string) - Each element identifies a DNN. 38 * @param "Snssais" (optional.Interface of []models.Snssai) - Each element identifies a slice. 39 * @param "InternalGroupIds" (optional.Interface of []string) - Each element identifies a group of users. 40 * @param "Supis" (optional.Interface of []string) - Each element identifies the user. 41 @return []models.TrafficInfluData 42 */ 43 44 type ApplicationDataInfluenceDataGetParamOpts struct { 45 InfluenceIds optional.Interface 46 Dnns optional.Interface 47 Snssais optional.Interface 48 InternalGroupIds optional.Interface 49 Supis optional.Interface 50 } 51 52 func (a *InfluenceDataApiService) ApplicationDataInfluenceDataGet(ctx context.Context, localVarOptionals *ApplicationDataInfluenceDataGetParamOpts) ([]models.TrafficInfluData, *http.Response, error) { 53 var ( 54 localVarHTTPMethod = strings.ToUpper("Get") 55 localVarPostBody interface{} 56 localVarFormFileName string 57 localVarFileName string 58 localVarFileBytes []byte 59 localVarReturnValue []models.TrafficInfluData 60 ) 61 62 // create path and map variables 63 localVarPath := a.client.cfg.BasePath() + "/application-data/influenceData" 64 65 localVarHeaderParams := make(map[string]string) 66 localVarQueryParams := url.Values{} 67 localVarFormParams := url.Values{} 68 69 if localVarOptionals != nil && localVarOptionals.InfluenceIds.IsSet() && localVarOptionals.InfluenceIds.Value() != "" { 70 localVarQueryParams.Add("influence-Ids", openapi.ParameterToString(localVarOptionals.InfluenceIds.Value(), "csv")) 71 } 72 if localVarOptionals != nil && localVarOptionals.Dnns.IsSet() && localVarOptionals.Dnns.Value() != "" { 73 localVarQueryParams.Add("dnns", openapi.ParameterToString(localVarOptionals.Dnns.Value(), "csv")) 74 } 75 if localVarOptionals != nil && localVarOptionals.Snssais.IsSet() && localVarOptionals.Snssais.Value() != "" { 76 localVarQueryParams.Add("snssais", openapi.ParameterToString(localVarOptionals.Snssais.Value(), "csv")) 77 } 78 if localVarOptionals != nil && localVarOptionals.InternalGroupIds.IsSet() && localVarOptionals.InternalGroupIds.Value() != "" { 79 localVarQueryParams.Add("internal-Group-Ids", openapi.ParameterToString(localVarOptionals.InternalGroupIds.Value(), "csv")) 80 } 81 if localVarOptionals != nil && localVarOptionals.Supis.IsSet() && localVarOptionals.Supis.Value() != "" { 82 localVarQueryParams.Add("supis", openapi.ParameterToString(localVarOptionals.Supis.Value(), "csv")) 83 } 84 85 localVarHTTPContentTypes := []string{"application/json"} 86 87 localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes' 88 89 // to determine the Accept header 90 localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"} 91 92 // set Accept header 93 localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts) 94 if localVarHTTPHeaderAccept != "" { 95 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 96 } 97 98 r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 99 if err != nil { 100 return localVarReturnValue, nil, err 101 } 102 103 localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r) 104 if err != nil || localVarHTTPResponse == nil { 105 return localVarReturnValue, localVarHTTPResponse, err 106 } 107 108 localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body) 109 localVarHTTPResponse.Body.Close() 110 if err != nil { 111 return localVarReturnValue, localVarHTTPResponse, err 112 } 113 114 apiError := openapi.GenericOpenAPIError{ 115 RawBody: localVarBody, 116 ErrorStatus: localVarHTTPResponse.Status, 117 } 118 119 switch localVarHTTPResponse.StatusCode { 120 case 200: 121 err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 122 if err != nil { 123 apiError.ErrorStatus = err.Error() 124 } 125 return localVarReturnValue, localVarHTTPResponse, nil 126 case 400: 127 var v models.ProblemDetails 128 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 129 if err != nil { 130 apiError.ErrorStatus = err.Error() 131 return localVarReturnValue, localVarHTTPResponse, apiError 132 } 133 apiError.ErrorModel = v 134 return localVarReturnValue, localVarHTTPResponse, apiError 135 case 401: 136 var v models.ProblemDetails 137 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 138 if err != nil { 139 apiError.ErrorStatus = err.Error() 140 return localVarReturnValue, localVarHTTPResponse, apiError 141 } 142 apiError.ErrorModel = v 143 return localVarReturnValue, localVarHTTPResponse, apiError 144 case 403: 145 var v models.ProblemDetails 146 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 147 if err != nil { 148 apiError.ErrorStatus = err.Error() 149 return localVarReturnValue, localVarHTTPResponse, apiError 150 } 151 apiError.ErrorModel = v 152 return localVarReturnValue, localVarHTTPResponse, apiError 153 case 404: 154 var v models.ProblemDetails 155 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 156 if err != nil { 157 apiError.ErrorStatus = err.Error() 158 return localVarReturnValue, localVarHTTPResponse, apiError 159 } 160 apiError.ErrorModel = v 161 return localVarReturnValue, localVarHTTPResponse, apiError 162 case 406: 163 return localVarReturnValue, localVarHTTPResponse, nil 164 case 414: 165 var v models.ProblemDetails 166 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 167 if err != nil { 168 apiError.ErrorStatus = err.Error() 169 return localVarReturnValue, localVarHTTPResponse, apiError 170 } 171 apiError.ErrorModel = v 172 return localVarReturnValue, localVarHTTPResponse, apiError 173 case 429: 174 var v models.ProblemDetails 175 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 176 if err != nil { 177 apiError.ErrorStatus = err.Error() 178 return localVarReturnValue, localVarHTTPResponse, apiError 179 } 180 apiError.ErrorModel = v 181 return localVarReturnValue, localVarHTTPResponse, apiError 182 case 500: 183 var v models.ProblemDetails 184 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 185 if err != nil { 186 apiError.ErrorStatus = err.Error() 187 return localVarReturnValue, localVarHTTPResponse, apiError 188 } 189 apiError.ErrorModel = v 190 return localVarReturnValue, localVarHTTPResponse, apiError 191 case 503: 192 var v models.ProblemDetails 193 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 194 if err != nil { 195 apiError.ErrorStatus = err.Error() 196 return localVarReturnValue, localVarHTTPResponse, apiError 197 } 198 apiError.ErrorModel = v 199 return localVarReturnValue, localVarHTTPResponse, apiError 200 default: 201 return localVarReturnValue, localVarHTTPResponse, nil 202 } 203 }