github.com/free5gc/openapi@v1.0.8/Nudr_DataRepository/api_event_exposure_subscription_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 EventExposureSubscriptionDocumentApiService service
    32  
    33  /*
    34  EventExposureSubscriptionDocumentApiService Deletes a eeSubscription for a group of UEs or any UE
    35   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    36   * @param ueGroupId
    37   * @param subsId Unique ID of the subscription to remove
    38  */
    39  
    40  func (a *EventExposureSubscriptionDocumentApiService) RemoveEeGroupSubscriptions(ctx context.Context, ueGroupId string, subsId string) (*http.Response, error) {
    41  	var (
    42  		localVarHTTPMethod   = strings.ToUpper("Delete")
    43  		localVarPostBody     interface{}
    44  		localVarFormFileName string
    45  		localVarFileName     string
    46  		localVarFileBytes    []byte
    47  	)
    48  
    49  	// create path and map variables
    50  	localVarPath := a.client.cfg.BasePath() + "/subscription-data/group-data/{ueGroupId}/ee-subscriptions/{subsId}"
    51  	localVarPath = strings.Replace(localVarPath, "{"+"ueGroupId"+"}", fmt.Sprintf("%v", ueGroupId), -1)
    52  	localVarPath = strings.Replace(localVarPath, "{"+"subsId"+"}", fmt.Sprintf("%v", subsId), -1)
    53  
    54  	localVarHeaderParams := make(map[string]string)
    55  	localVarQueryParams := url.Values{}
    56  	localVarFormParams := url.Values{}
    57  
    58  	localVarHTTPContentTypes := []string{"application/json"}
    59  
    60  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
    61  
    62  	// to determine the Accept header
    63  	localVarHTTPHeaderAccepts := []string{}
    64  
    65  	// set Accept header
    66  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
    67  	if localVarHTTPHeaderAccept != "" {
    68  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
    69  	}
    70  
    71  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
    72  	if err != nil {
    73  		return nil, err
    74  	}
    75  
    76  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
    77  	if err != nil || localVarHTTPResponse == nil {
    78  		return localVarHTTPResponse, err
    79  	}
    80  
    81  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
    82  	localVarHTTPResponse.Body.Close()
    83  	if err != nil {
    84  		return localVarHTTPResponse, err
    85  	}
    86  
    87  	apiError := openapi.GenericOpenAPIError{
    88  		RawBody:     localVarBody,
    89  		ErrorStatus: localVarHTTPResponse.Status,
    90  	}
    91  	_ = apiError
    92  
    93  	switch localVarHTTPResponse.StatusCode {
    94  	case 204:
    95  		return localVarHTTPResponse, nil
    96  	default:
    97  		return localVarHTTPResponse, openapi.ReportError("%d is not a valid status code in RemoveEeGroupSubscriptions", localVarHTTPResponse.StatusCode)
    98  	}
    99  }
   100  
   101  /*
   102  EventExposureSubscriptionDocumentApiService Deletes a eeSubscription
   103   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   104   * @param ueId
   105   * @param subsId Unique ID of the subscription to remove
   106  */
   107  
   108  func (a *EventExposureSubscriptionDocumentApiService) RemoveeeSubscriptions(ctx context.Context, ueId string, subsId string) (*http.Response, error) {
   109  	var (
   110  		localVarHTTPMethod   = strings.ToUpper("Delete")
   111  		localVarPostBody     interface{}
   112  		localVarFormFileName string
   113  		localVarFileName     string
   114  		localVarFileBytes    []byte
   115  	)
   116  
   117  	// create path and map variables
   118  	localVarPath := a.client.cfg.BasePath() + "/subscription-data/{ueId}/context-data/ee-subscriptions/{subsId}"
   119  	localVarPath = strings.Replace(localVarPath, "{"+"ueId"+"}", fmt.Sprintf("%v", ueId), -1)
   120  	localVarPath = strings.Replace(localVarPath, "{"+"subsId"+"}", fmt.Sprintf("%v", subsId), -1)
   121  
   122  	localVarHeaderParams := make(map[string]string)
   123  	localVarQueryParams := url.Values{}
   124  	localVarFormParams := url.Values{}
   125  
   126  	localVarHTTPContentTypes := []string{"application/json"}
   127  
   128  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
   129  
   130  	// to determine the Accept header
   131  	localVarHTTPHeaderAccepts := []string{}
   132  
   133  	// set Accept header
   134  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
   135  	if localVarHTTPHeaderAccept != "" {
   136  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   137  	}
   138  
   139  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   140  	if err != nil {
   141  		return nil, err
   142  	}
   143  
   144  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
   145  	if err != nil || localVarHTTPResponse == nil {
   146  		return localVarHTTPResponse, err
   147  	}
   148  
   149  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
   150  	localVarHTTPResponse.Body.Close()
   151  	if err != nil {
   152  		return localVarHTTPResponse, err
   153  	}
   154  
   155  	apiError := openapi.GenericOpenAPIError{
   156  		RawBody:     localVarBody,
   157  		ErrorStatus: localVarHTTPResponse.Status,
   158  	}
   159  	_ = apiError
   160  
   161  	switch localVarHTTPResponse.StatusCode {
   162  	case 204:
   163  		return localVarHTTPResponse, nil
   164  	default:
   165  		return localVarHTTPResponse, openapi.ReportError("%d is not a valid status code in RemoveeeSubscriptions", localVarHTTPResponse.StatusCode)
   166  	}
   167  }
   168  
   169  /*
   170  EventExposureSubscriptionDocumentApiService Stores an individual ee subscription of a group of UEs or any UE
   171   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   172   * @param ueGroupId
   173   * @param subsId
   174   * @param optional nil or *UpdateEeGroupSubscriptionsParamOpts - Optional Parameters:
   175   * @param "EeSubscription" (optional.Interface of EeSubscription) -
   176  */
   177  
   178  type UpdateEeGroupSubscriptionsParamOpts struct {
   179  	EeSubscription optional.Interface
   180  }
   181  
   182  func (a *EventExposureSubscriptionDocumentApiService) UpdateEeGroupSubscriptions(ctx context.Context, ueGroupId string, subsId string, localVarOptionals *UpdateEeGroupSubscriptionsParamOpts) (*http.Response, error) {
   183  	var (
   184  		localVarHTTPMethod   = strings.ToUpper("Put")
   185  		localVarPostBody     interface{}
   186  		localVarFormFileName string
   187  		localVarFileName     string
   188  		localVarFileBytes    []byte
   189  	)
   190  
   191  	// create path and map variables
   192  	localVarPath := a.client.cfg.BasePath() + "/subscription-data/group-data/{ueGroupId}/ee-subscriptions/{subsId}"
   193  	localVarPath = strings.Replace(localVarPath, "{"+"ueGroupId"+"}", fmt.Sprintf("%v", ueGroupId), -1)
   194  	localVarPath = strings.Replace(localVarPath, "{"+"subsId"+"}", fmt.Sprintf("%v", subsId), -1)
   195  
   196  	localVarHeaderParams := make(map[string]string)
   197  	localVarQueryParams := url.Values{}
   198  	localVarFormParams := url.Values{}
   199  
   200  	localVarHTTPContentTypes := []string{"application/json"}
   201  
   202  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
   203  
   204  	// to determine the Accept header
   205  	localVarHTTPHeaderAccepts := []string{"application/problem+json"}
   206  
   207  	// set Accept header
   208  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
   209  	if localVarHTTPHeaderAccept != "" {
   210  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   211  	}
   212  
   213  	// body params
   214  	if localVarOptionals != nil && localVarOptionals.EeSubscription.IsSet() {
   215  		localVarOptionalEeSubscription, localVarOptionalEeSubscriptionok := localVarOptionals.EeSubscription.Value().(models.EeSubscription)
   216  		if !localVarOptionalEeSubscriptionok {
   217  			return nil, openapi.ReportError("eeSubscription should be EeSubscription")
   218  		}
   219  		localVarPostBody = &localVarOptionalEeSubscription
   220  	}
   221  
   222  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   223  	if err != nil {
   224  		return nil, err
   225  	}
   226  
   227  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
   228  	if err != nil || localVarHTTPResponse == nil {
   229  		return localVarHTTPResponse, err
   230  	}
   231  
   232  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
   233  	localVarHTTPResponse.Body.Close()
   234  	if err != nil {
   235  		return localVarHTTPResponse, err
   236  	}
   237  
   238  	apiError := openapi.GenericOpenAPIError{
   239  		RawBody:     localVarBody,
   240  		ErrorStatus: localVarHTTPResponse.Status,
   241  	}
   242  
   243  	switch localVarHTTPResponse.StatusCode {
   244  	case 204:
   245  		return localVarHTTPResponse, nil
   246  	default:
   247  		var v models.ProblemDetails
   248  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   249  		if err != nil {
   250  			apiError.ErrorStatus = err.Error()
   251  			return localVarHTTPResponse, apiError
   252  		}
   253  		apiError.ErrorModel = v
   254  		return localVarHTTPResponse, apiError
   255  	}
   256  }
   257  
   258  /*
   259  EventExposureSubscriptionDocumentApiService Stores an individual ee subscriptions of a UE
   260   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   261   * @param ueId
   262   * @param subsId
   263   * @param optional nil or *UpdateEesubscriptionsParamOpts - Optional Parameters:
   264   * @param "EeSubscription" (optional.Interface of EeSubscription) -
   265  */
   266  
   267  type UpdateEesubscriptionsParamOpts struct {
   268  	EeSubscription optional.Interface
   269  }
   270  
   271  func (a *EventExposureSubscriptionDocumentApiService) UpdateEesubscriptions(ctx context.Context, ueId string, subsId string, localVarOptionals *UpdateEesubscriptionsParamOpts) (*http.Response, error) {
   272  	var (
   273  		localVarHTTPMethod   = strings.ToUpper("Put")
   274  		localVarPostBody     interface{}
   275  		localVarFormFileName string
   276  		localVarFileName     string
   277  		localVarFileBytes    []byte
   278  	)
   279  
   280  	// create path and map variables
   281  	localVarPath := a.client.cfg.BasePath() + "/subscription-data/{ueId}/context-data/ee-subscriptions/{subsId}"
   282  	localVarPath = strings.Replace(localVarPath, "{"+"ueId"+"}", fmt.Sprintf("%v", ueId), -1)
   283  	localVarPath = strings.Replace(localVarPath, "{"+"subsId"+"}", fmt.Sprintf("%v", subsId), -1)
   284  
   285  	localVarHeaderParams := make(map[string]string)
   286  	localVarQueryParams := url.Values{}
   287  	localVarFormParams := url.Values{}
   288  
   289  	localVarHTTPContentTypes := []string{"application/json"}
   290  
   291  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
   292  
   293  	// to determine the Accept header
   294  	localVarHTTPHeaderAccepts := []string{"application/problem+json"}
   295  
   296  	// set Accept header
   297  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
   298  	if localVarHTTPHeaderAccept != "" {
   299  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   300  	}
   301  
   302  	// body params
   303  	if localVarOptionals != nil && localVarOptionals.EeSubscription.IsSet() {
   304  		localVarOptionalEeSubscription, localVarOptionalEeSubscriptionok := localVarOptionals.EeSubscription.Value().(models.EeSubscription)
   305  		if !localVarOptionalEeSubscriptionok {
   306  			return nil, openapi.ReportError("eeSubscription should be EeSubscription")
   307  		}
   308  		localVarPostBody = &localVarOptionalEeSubscription
   309  	}
   310  
   311  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   312  	if err != nil {
   313  		return nil, err
   314  	}
   315  
   316  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
   317  	if err != nil || localVarHTTPResponse == nil {
   318  		return localVarHTTPResponse, err
   319  	}
   320  
   321  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
   322  	localVarHTTPResponse.Body.Close()
   323  	if err != nil {
   324  		return localVarHTTPResponse, err
   325  	}
   326  
   327  	apiError := openapi.GenericOpenAPIError{
   328  		RawBody:     localVarBody,
   329  		ErrorStatus: localVarHTTPResponse.Status,
   330  	}
   331  
   332  	switch localVarHTTPResponse.StatusCode {
   333  	case 204:
   334  		return localVarHTTPResponse, nil
   335  	default:
   336  		var v models.ProblemDetails
   337  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   338  		if err != nil {
   339  			apiError.ErrorStatus = err.Error()
   340  			return localVarHTTPResponse, apiError
   341  		}
   342  		apiError.ErrorModel = v
   343  		return localVarHTTPResponse, apiError
   344  	}
   345  }