github.com/free5gc/openapi@v1.0.8/Nudr_DataRepository/api_sdm_subscriptions_collection.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 SDMSubscriptionsCollectionApiService service
    32  
    33  /*
    34  SDMSubscriptionsCollectionApiService Create individual sdm subscription
    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 sdmSubscription
    38  @return models.SdmSubscription
    39  */
    40  
    41  func (a *SDMSubscriptionsCollectionApiService) CreateSdmSubscriptions(ctx context.Context, ueId string, sdmSubscription models.SdmSubscription) (models.SdmSubscription, *http.Response, error) {
    42  	var (
    43  		localVarHTTPMethod   = strings.ToUpper("Post")
    44  		localVarPostBody     interface{}
    45  		localVarFormFileName string
    46  		localVarFileName     string
    47  		localVarFileBytes    []byte
    48  		localVarReturnValue  models.SdmSubscription
    49  	)
    50  
    51  	// create path and map variables
    52  	localVarPath := a.client.cfg.BasePath() + "/subscription-data/{ueId}/context-data/sdm-subscriptions"
    53  	localVarPath = strings.Replace(localVarPath, "{"+"ueId"+"}", fmt.Sprintf("%v", ueId), -1)
    54  
    55  	localVarHeaderParams := make(map[string]string)
    56  	localVarQueryParams := url.Values{}
    57  	localVarFormParams := url.Values{}
    58  
    59  	localVarHTTPContentTypes := []string{"application/json"}
    60  
    61  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
    62  
    63  	// to determine the Accept header
    64  	localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"}
    65  
    66  	// set Accept header
    67  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
    68  	if localVarHTTPHeaderAccept != "" {
    69  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
    70  	}
    71  
    72  	// body params
    73  	localVarPostBody = &sdmSubscription
    74  
    75  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
    76  	if err != nil {
    77  		return localVarReturnValue, nil, err
    78  	}
    79  
    80  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
    81  	if err != nil || localVarHTTPResponse == nil {
    82  		return localVarReturnValue, localVarHTTPResponse, err
    83  	}
    84  
    85  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
    86  	localVarHTTPResponse.Body.Close()
    87  	if err != nil {
    88  		return localVarReturnValue, localVarHTTPResponse, err
    89  	}
    90  
    91  	apiError := openapi.GenericOpenAPIError{
    92  		RawBody:     localVarBody,
    93  		ErrorStatus: localVarHTTPResponse.Status,
    94  	}
    95  
    96  	switch localVarHTTPResponse.StatusCode {
    97  	case 201:
    98  		err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
    99  		if err != nil {
   100  			apiError.ErrorStatus = err.Error()
   101  		}
   102  		return localVarReturnValue, localVarHTTPResponse, nil
   103  	default:
   104  		var v models.ProblemDetails
   105  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   106  		if err != nil {
   107  			apiError.ErrorStatus = err.Error()
   108  			return localVarReturnValue, localVarHTTPResponse, apiError
   109  		}
   110  		apiError.ErrorModel = v
   111  		return localVarReturnValue, localVarHTTPResponse, apiError
   112  	}
   113  }
   114  
   115  /*
   116  SDMSubscriptionsCollectionApiService Retrieves the sdm subscriptions of a UE
   117   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   118   * @param ueId UE id
   119   * @param optional nil or *QuerysdmsubscriptionsParamOpts - Optional Parameters:
   120   * @param "SupportedFeatures" (optional.String) -  Supported Features
   121  @return []models.SdmSubscription
   122  */
   123  
   124  type QuerysdmsubscriptionsParamOpts struct {
   125  	SupportedFeatures optional.String
   126  }
   127  
   128  func (a *SDMSubscriptionsCollectionApiService) Querysdmsubscriptions(ctx context.Context, ueId string, localVarOptionals *QuerysdmsubscriptionsParamOpts) ([]models.SdmSubscription, *http.Response, error) {
   129  	var (
   130  		localVarHTTPMethod   = strings.ToUpper("Get")
   131  		localVarPostBody     interface{}
   132  		localVarFormFileName string
   133  		localVarFileName     string
   134  		localVarFileBytes    []byte
   135  		localVarReturnValue  []models.SdmSubscription
   136  	)
   137  
   138  	// create path and map variables
   139  	localVarPath := a.client.cfg.BasePath() + "/subscription-data/{ueId}/context-data/sdm-subscriptions"
   140  	localVarPath = strings.Replace(localVarPath, "{"+"ueId"+"}", fmt.Sprintf("%v", ueId), -1)
   141  
   142  	localVarHeaderParams := make(map[string]string)
   143  	localVarQueryParams := url.Values{}
   144  	localVarFormParams := url.Values{}
   145  
   146  	if localVarOptionals != nil && localVarOptionals.SupportedFeatures.IsSet() && localVarOptionals.SupportedFeatures.Value() != "" {
   147  		localVarQueryParams.Add("supported-features", openapi.ParameterToString(localVarOptionals.SupportedFeatures.Value(), ""))
   148  	}
   149  
   150  	localVarHTTPContentTypes := []string{"application/json"}
   151  
   152  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
   153  
   154  	// to determine the Accept header
   155  	localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"}
   156  
   157  	// set Accept header
   158  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
   159  	if localVarHTTPHeaderAccept != "" {
   160  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   161  	}
   162  
   163  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   164  	if err != nil {
   165  		return localVarReturnValue, nil, err
   166  	}
   167  
   168  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
   169  	if err != nil || localVarHTTPResponse == nil {
   170  		return localVarReturnValue, localVarHTTPResponse, err
   171  	}
   172  
   173  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
   174  	localVarHTTPResponse.Body.Close()
   175  	if err != nil {
   176  		return localVarReturnValue, localVarHTTPResponse, err
   177  	}
   178  
   179  	apiError := openapi.GenericOpenAPIError{
   180  		RawBody:     localVarBody,
   181  		ErrorStatus: localVarHTTPResponse.Status,
   182  	}
   183  
   184  	switch localVarHTTPResponse.StatusCode {
   185  	case 200:
   186  		err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   187  		if err != nil {
   188  			apiError.ErrorStatus = err.Error()
   189  		}
   190  		return localVarReturnValue, localVarHTTPResponse, nil
   191  	default:
   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  	}
   201  }