github.com/free5gc/openapi@v1.0.8/Nudr_DataRepository/api_provisioned_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 ProvisionedDataDocumentApiService service
    32  
    33  /*
    34  ProvisionedDataDocumentApiService Retrieve multiple provisioned data sets 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 servingPlmnId PLMN ID
    38   * @param optional nil or *QueryProvisionedDataParamOpts - Optional Parameters:
    39   * @param "DatasetNames" (optional.Interface of []models.DataSetName) -  List of dataset names
    40  @return models.ProvisionedDataSets
    41  */
    42  
    43  type QueryProvisionedDataParamOpts struct {
    44  	DatasetNames optional.Interface
    45  }
    46  
    47  func (a *ProvisionedDataDocumentApiService) QueryProvisionedData(ctx context.Context, ueId string, servingPlmnId string, localVarOptionals *QueryProvisionedDataParamOpts) (models.ProvisionedDataSets, *http.Response, error) {
    48  	var (
    49  		localVarHTTPMethod   = strings.ToUpper("Get")
    50  		localVarPostBody     interface{}
    51  		localVarFormFileName string
    52  		localVarFileName     string
    53  		localVarFileBytes    []byte
    54  		localVarReturnValue  models.ProvisionedDataSets
    55  	)
    56  
    57  	// create path and map variables
    58  	localVarPath := a.client.cfg.BasePath() + "/subscription-data/{ueId}/{servingPlmnId}/provisioned-data"
    59  	localVarPath = strings.Replace(localVarPath, "{"+"ueId"+"}", fmt.Sprintf("%v", ueId), -1)
    60  	localVarPath = strings.Replace(localVarPath, "{"+"servingPlmnId"+"}", fmt.Sprintf("%v", servingPlmnId), -1)
    61  
    62  	localVarHeaderParams := make(map[string]string)
    63  	localVarQueryParams := url.Values{}
    64  	localVarFormParams := url.Values{}
    65  
    66  	if localVarOptionals != nil && localVarOptionals.DatasetNames.IsSet() {
    67  		localVarQueryParams.Add("dataset-names", openapi.ParameterToString(localVarOptionals.DatasetNames.Value(), "csv"))
    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/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  	default:
   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  	}
   121  }