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  }