github.com/free5gc/openapi@v1.0.8/Nnrf_NFManagement/api_nf_instances_store.go (about)

     1  /*
     2   * NRF NFManagement Service
     3   *
     4   * NRF NFManagement Service
     5   *
     6   * API version: 1.0.0
     7   * Generated by: OpenAPI Generator (https://openapi-generator.tech)
     8   */
     9  
    10  package Nnrf_NFManagement
    11  
    12  import (
    13  	"context"
    14  	"io/ioutil"
    15  	"net/http"
    16  	"net/url"
    17  	"strings"
    18  
    19  	"github.com/antihax/optional"
    20  
    21  	"github.com/free5gc/openapi"
    22  	"github.com/free5gc/openapi/models"
    23  )
    24  
    25  // Linger please
    26  var (
    27  	_ context.Context
    28  )
    29  
    30  type NFInstancesStoreApiService service
    31  
    32  /*
    33  NFInstancesStoreApiService Retrieves a collection of NF Instances
    34   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    35   * @param optional nil or *GetNFInstancesParamOpts - Optional Parameters:
    36   * @param "NfType" (optional.Interface of models.NfType) -  Type of NF
    37   * @param "Limit" (optional.Int32) -  How many items to return at one time
    38  @return map[string]interface{}
    39  */
    40  
    41  type GetNFInstancesParamOpts struct {
    42  	NfType optional.Interface
    43  	Limit  optional.Int32
    44  }
    45  
    46  func (a *NFInstancesStoreApiService) GetNFInstances(ctx context.Context, localVarOptionals *GetNFInstancesParamOpts) (map[string]interface{}, *http.Response, error) {
    47  	var (
    48  		localVarHTTPMethod   = strings.ToUpper("Get")
    49  		localVarPostBody     interface{}
    50  		localVarFormFileName string
    51  		localVarFileName     string
    52  		localVarFileBytes    []byte
    53  		localVarReturnValue  map[string]interface{}
    54  	)
    55  
    56  	// create path and map variables
    57  	localVarPath := a.client.cfg.BasePath() + "/nf-instances"
    58  
    59  	localVarHeaderParams := make(map[string]string)
    60  	localVarQueryParams := url.Values{}
    61  	localVarFormParams := url.Values{}
    62  
    63  	if localVarOptionals != nil && localVarOptionals.NfType.IsSet() {
    64  		localVarQueryParams.Add("nf-type", openapi.ParameterToString(localVarOptionals.NfType.Value(), ""))
    65  	}
    66  	if localVarOptionals != nil && localVarOptionals.Limit.IsSet() {
    67  		localVarQueryParams.Add("limit", openapi.ParameterToString(localVarOptionals.Limit.Value(), ""))
    68  	}
    69  
    70  	localVarHTTPContentTypes := []string{"application/json"}
    71  
    72  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
    73  
    74  	// to determine the Accept header
    75  	localVarHTTPHeaderAccepts := []string{"application/3gppHal+json", "application/problem+json"}
    76  
    77  	// set Accept header
    78  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
    79  	if localVarHTTPHeaderAccept != "" {
    80  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
    81  	}
    82  
    83  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
    84  	if err != nil {
    85  		return localVarReturnValue, nil, err
    86  	}
    87  
    88  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
    89  	if err != nil || localVarHTTPResponse == nil {
    90  		return localVarReturnValue, localVarHTTPResponse, err
    91  	}
    92  
    93  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
    94  	localVarHTTPResponse.Body.Close()
    95  	if err != nil {
    96  		return localVarReturnValue, localVarHTTPResponse, err
    97  	}
    98  
    99  	apiError := openapi.GenericOpenAPIError{
   100  		RawBody:     localVarBody,
   101  		ErrorStatus: localVarHTTPResponse.Status,
   102  	}
   103  
   104  	switch localVarHTTPResponse.StatusCode {
   105  	case 200:
   106  		err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   107  		if err != nil {
   108  			apiError.ErrorStatus = err.Error()
   109  		}
   110  		return localVarReturnValue, localVarHTTPResponse, nil
   111  	case 400:
   112  		var v models.ProblemDetails
   113  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   114  		if err != nil {
   115  			apiError.ErrorStatus = err.Error()
   116  			return localVarReturnValue, localVarHTTPResponse, apiError
   117  		}
   118  		apiError.ErrorModel = v
   119  		return localVarReturnValue, localVarHTTPResponse, apiError
   120  	case 403:
   121  		var v models.ProblemDetails
   122  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   123  		if err != nil {
   124  			apiError.ErrorStatus = err.Error()
   125  			return localVarReturnValue, localVarHTTPResponse, apiError
   126  		}
   127  		apiError.ErrorModel = v
   128  		return localVarReturnValue, localVarHTTPResponse, apiError
   129  	case 404:
   130  		var v models.ProblemDetails
   131  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   132  		if err != nil {
   133  			apiError.ErrorStatus = err.Error()
   134  			return localVarReturnValue, localVarHTTPResponse, apiError
   135  		}
   136  		apiError.ErrorModel = v
   137  		return localVarReturnValue, localVarHTTPResponse, apiError
   138  	case 411:
   139  		var v models.ProblemDetails
   140  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   141  		if err != nil {
   142  			apiError.ErrorStatus = err.Error()
   143  			return localVarReturnValue, localVarHTTPResponse, apiError
   144  		}
   145  		apiError.ErrorModel = v
   146  		return localVarReturnValue, localVarHTTPResponse, apiError
   147  	case 413:
   148  		var v models.ProblemDetails
   149  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   150  		if err != nil {
   151  			apiError.ErrorStatus = err.Error()
   152  			return localVarReturnValue, localVarHTTPResponse, apiError
   153  		}
   154  		apiError.ErrorModel = v
   155  		return localVarReturnValue, localVarHTTPResponse, apiError
   156  	case 415:
   157  		var v models.ProblemDetails
   158  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   159  		if err != nil {
   160  			apiError.ErrorStatus = err.Error()
   161  			return localVarReturnValue, localVarHTTPResponse, apiError
   162  		}
   163  		apiError.ErrorModel = v
   164  		return localVarReturnValue, localVarHTTPResponse, apiError
   165  	case 500:
   166  		var v models.ProblemDetails
   167  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   168  		if err != nil {
   169  			apiError.ErrorStatus = err.Error()
   170  			return localVarReturnValue, localVarHTTPResponse, apiError
   171  		}
   172  		apiError.ErrorModel = v
   173  		return localVarReturnValue, localVarHTTPResponse, apiError
   174  	case 501:
   175  		var v models.ProblemDetails
   176  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   177  		if err != nil {
   178  			apiError.ErrorStatus = err.Error()
   179  			return localVarReturnValue, localVarHTTPResponse, apiError
   180  		}
   181  		apiError.ErrorModel = v
   182  		return localVarReturnValue, localVarHTTPResponse, apiError
   183  	case 503:
   184  		var v models.ProblemDetails
   185  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   186  		if err != nil {
   187  			apiError.ErrorStatus = err.Error()
   188  			return localVarReturnValue, localVarHTTPResponse, apiError
   189  		}
   190  		apiError.ErrorModel = v
   191  		return localVarReturnValue, localVarHTTPResponse, apiError
   192  	default:
   193  		return localVarReturnValue, localVarHTTPResponse, nil
   194  	}
   195  }