github.com/free5gc/openapi@v1.0.8/Nsmf_EventExposure/api_default.go (about)

     1  /*
     2   * Nsmf_EventExposure
     3   *
     4   * Session Management Event Exposure Service API
     5   *
     6   * API version: 1.0.0
     7   * Generated by: OpenAPI Generator (https://openapi-generator.tech)
     8   */
     9  
    10  package Nsmf_EventExposure
    11  
    12  import (
    13  	"context"
    14  	"fmt"
    15  	"io/ioutil"
    16  	"net/http"
    17  	"net/url"
    18  	"strings"
    19  
    20  	"github.com/free5gc/openapi"
    21  	"github.com/free5gc/openapi/models"
    22  )
    23  
    24  // Linger please
    25  var (
    26  	_ context.Context
    27  )
    28  
    29  type (
    30  	DefaultCallbackApi service
    31  	DefaultApiService  service
    32  )
    33  
    34  /*
    35  EventExposureNotification
    36   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    37   * @param notificationUri
    38   * @param request
    39  @return
    40  */
    41  func (a *DefaultCallbackApi) SmfEventExposureNotification(ctx context.Context, notificationUri string, request models.NsmfEventExposureNotification) (interface{}, *http.Response, error) {
    42  	var (
    43  		localVarHTTPMethod   = strings.ToUpper("Post")
    44  		localVarPostBody     interface{}
    45  		localVarFormFileName string
    46  		localVarFileName     string
    47  		localVarFileBytes    []byte
    48  		localVarReturnValue  interface{} // PartialSuccessReport or UeCampingRep
    49  	)
    50  
    51  	// create path and map variables
    52  	localVarPath := notificationUri
    53  	localVarHeaderParams := make(map[string]string)
    54  	localVarQueryParams := url.Values{}
    55  	localVarFormParams := url.Values{}
    56  
    57  	localVarHTTPContentTypes := []string{"application/json"}
    58  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
    59  
    60  	// to determine the Accept header
    61  	localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"}
    62  
    63  	// set Accept header
    64  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
    65  	if localVarHTTPHeaderAccept != "" {
    66  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
    67  	}
    68  
    69  	// body params
    70  	localVarPostBody = &request
    71  
    72  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
    73  	if err != nil {
    74  		return localVarReturnValue, nil, err
    75  	}
    76  
    77  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
    78  	if err != nil || localVarHTTPResponse == nil {
    79  		return localVarReturnValue, localVarHTTPResponse, err
    80  	}
    81  
    82  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
    83  	localVarHTTPResponse.Body.Close()
    84  	if err != nil {
    85  		return localVarReturnValue, localVarHTTPResponse, err
    86  	}
    87  
    88  	apiError := openapi.GenericOpenAPIError{
    89  		RawBody:     localVarBody,
    90  		ErrorStatus: localVarHTTPResponse.Status,
    91  	}
    92  
    93  	switch localVarHTTPResponse.StatusCode {
    94  	case 200:
    95  		err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
    96  		if err != nil {
    97  			apiError.ErrorStatus = err.Error()
    98  		}
    99  		return localVarReturnValue, localVarHTTPResponse, nil
   100  	case 204:
   101  		return localVarReturnValue, localVarHTTPResponse, nil
   102  	case 400:
   103  		var v models.ErrorReport
   104  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   105  		if err != nil {
   106  			apiError.ErrorStatus = err.Error()
   107  			return localVarReturnValue, localVarHTTPResponse, apiError
   108  		}
   109  		apiError.ErrorModel = v
   110  		return localVarReturnValue, localVarHTTPResponse, apiError
   111  	case 401:
   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  		return localVarReturnValue, localVarHTTPResponse, nil
   131  	case 411:
   132  		var v models.ProblemDetails
   133  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   134  		if err != nil {
   135  			apiError.ErrorStatus = err.Error()
   136  			return localVarReturnValue, localVarHTTPResponse, apiError
   137  		}
   138  		apiError.ErrorModel = v
   139  		return localVarReturnValue, localVarHTTPResponse, apiError
   140  	case 413:
   141  		var v models.ProblemDetails
   142  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   143  		if err != nil {
   144  			apiError.ErrorStatus = err.Error()
   145  			return localVarReturnValue, localVarHTTPResponse, apiError
   146  		}
   147  		apiError.ErrorModel = v
   148  		return localVarReturnValue, localVarHTTPResponse, apiError
   149  	case 415:
   150  		var v models.ProblemDetails
   151  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   152  		if err != nil {
   153  			apiError.ErrorStatus = err.Error()
   154  			return localVarReturnValue, localVarHTTPResponse, apiError
   155  		}
   156  		apiError.ErrorModel = v
   157  		return localVarReturnValue, localVarHTTPResponse, apiError
   158  	case 429:
   159  		var v models.ProblemDetails
   160  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   161  		if err != nil {
   162  			apiError.ErrorStatus = err.Error()
   163  			return localVarReturnValue, localVarHTTPResponse, apiError
   164  		}
   165  		apiError.ErrorModel = v
   166  		return localVarReturnValue, localVarHTTPResponse, apiError
   167  	case 500:
   168  		var v models.ProblemDetails
   169  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   170  		if err != nil {
   171  			apiError.ErrorStatus = err.Error()
   172  			return localVarReturnValue, localVarHTTPResponse, apiError
   173  		}
   174  		apiError.ErrorModel = v
   175  		return localVarReturnValue, localVarHTTPResponse, apiError
   176  	case 503:
   177  		var v models.ProblemDetails
   178  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   179  		if err != nil {
   180  			apiError.ErrorStatus = err.Error()
   181  			return localVarReturnValue, localVarHTTPResponse, apiError
   182  		}
   183  		apiError.ErrorModel = v
   184  		return localVarReturnValue, localVarHTTPResponse, apiError
   185  	default:
   186  		return localVarReturnValue, localVarHTTPResponse, nil
   187  	}
   188  }
   189  
   190  /*
   191  DefaultApiService
   192   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   193   * @param nsmfEventExposure
   194  @return models.NsmfEventExposure
   195  */
   196  
   197  func (a *DefaultApiService) SubscriptionsPost(ctx context.Context, nsmfEventExposure models.NsmfEventExposure) (models.NsmfEventExposure, *http.Response, error) {
   198  	var (
   199  		localVarHTTPMethod   = strings.ToUpper("Post")
   200  		localVarPostBody     interface{}
   201  		localVarFormFileName string
   202  		localVarFileName     string
   203  		localVarFileBytes    []byte
   204  		localVarReturnValue  models.NsmfEventExposure
   205  	)
   206  
   207  	// create path and map variables
   208  	localVarPath := a.client.cfg.BasePath() + "/subscriptions"
   209  
   210  	localVarHeaderParams := make(map[string]string)
   211  	localVarQueryParams := url.Values{}
   212  	localVarFormParams := url.Values{}
   213  
   214  	localVarHTTPContentTypes := []string{"application/json"}
   215  
   216  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
   217  
   218  	// to determine the Accept header
   219  	localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"}
   220  
   221  	// set Accept header
   222  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
   223  	if localVarHTTPHeaderAccept != "" {
   224  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   225  	}
   226  
   227  	// body params
   228  	localVarPostBody = &nsmfEventExposure
   229  
   230  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   231  	if err != nil {
   232  		return localVarReturnValue, nil, err
   233  	}
   234  
   235  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
   236  	if err != nil || localVarHTTPResponse == nil {
   237  		return localVarReturnValue, localVarHTTPResponse, err
   238  	}
   239  
   240  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
   241  	localVarHTTPResponse.Body.Close()
   242  	if err != nil {
   243  		return localVarReturnValue, localVarHTTPResponse, err
   244  	}
   245  
   246  	apiError := openapi.GenericOpenAPIError{
   247  		RawBody:     localVarBody,
   248  		ErrorStatus: localVarHTTPResponse.Status,
   249  	}
   250  
   251  	switch localVarHTTPResponse.StatusCode {
   252  	case 201:
   253  		err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   254  		if err != nil {
   255  			apiError.ErrorStatus = err.Error()
   256  		}
   257  		return localVarReturnValue, localVarHTTPResponse, nil
   258  	case 400:
   259  		var v models.ProblemDetails
   260  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   261  		if err != nil {
   262  			apiError.ErrorStatus = err.Error()
   263  			return localVarReturnValue, localVarHTTPResponse, apiError
   264  		}
   265  		apiError.ErrorModel = v
   266  		return localVarReturnValue, localVarHTTPResponse, apiError
   267  	case 401:
   268  		var v models.ProblemDetails
   269  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   270  		if err != nil {
   271  			apiError.ErrorStatus = err.Error()
   272  			return localVarReturnValue, localVarHTTPResponse, apiError
   273  		}
   274  		apiError.ErrorModel = v
   275  		return localVarReturnValue, localVarHTTPResponse, apiError
   276  	case 403:
   277  		var v models.ProblemDetails
   278  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   279  		if err != nil {
   280  			apiError.ErrorStatus = err.Error()
   281  			return localVarReturnValue, localVarHTTPResponse, apiError
   282  		}
   283  		apiError.ErrorModel = v
   284  		return localVarReturnValue, localVarHTTPResponse, apiError
   285  	case 404:
   286  		var v models.ProblemDetails
   287  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   288  		if err != nil {
   289  			apiError.ErrorStatus = err.Error()
   290  			return localVarReturnValue, localVarHTTPResponse, apiError
   291  		}
   292  		apiError.ErrorModel = v
   293  		return localVarReturnValue, localVarHTTPResponse, apiError
   294  	case 411:
   295  		var v models.ProblemDetails
   296  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   297  		if err != nil {
   298  			apiError.ErrorStatus = err.Error()
   299  			return localVarReturnValue, localVarHTTPResponse, apiError
   300  		}
   301  		apiError.ErrorModel = v
   302  		return localVarReturnValue, localVarHTTPResponse, apiError
   303  	case 413:
   304  		var v models.ProblemDetails
   305  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   306  		if err != nil {
   307  			apiError.ErrorStatus = err.Error()
   308  			return localVarReturnValue, localVarHTTPResponse, apiError
   309  		}
   310  		apiError.ErrorModel = v
   311  		return localVarReturnValue, localVarHTTPResponse, apiError
   312  	case 415:
   313  		var v models.ProblemDetails
   314  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   315  		if err != nil {
   316  			apiError.ErrorStatus = err.Error()
   317  			return localVarReturnValue, localVarHTTPResponse, apiError
   318  		}
   319  		apiError.ErrorModel = v
   320  		return localVarReturnValue, localVarHTTPResponse, apiError
   321  	case 429:
   322  		var v models.ProblemDetails
   323  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   324  		if err != nil {
   325  			apiError.ErrorStatus = err.Error()
   326  			return localVarReturnValue, localVarHTTPResponse, apiError
   327  		}
   328  		apiError.ErrorModel = v
   329  		return localVarReturnValue, localVarHTTPResponse, apiError
   330  	case 500:
   331  		var v models.ProblemDetails
   332  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   333  		if err != nil {
   334  			apiError.ErrorStatus = err.Error()
   335  			return localVarReturnValue, localVarHTTPResponse, apiError
   336  		}
   337  		apiError.ErrorModel = v
   338  		return localVarReturnValue, localVarHTTPResponse, apiError
   339  	case 503:
   340  		var v models.ProblemDetails
   341  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   342  		if err != nil {
   343  			apiError.ErrorStatus = err.Error()
   344  			return localVarReturnValue, localVarHTTPResponse, apiError
   345  		}
   346  		apiError.ErrorModel = v
   347  		return localVarReturnValue, localVarHTTPResponse, apiError
   348  	default:
   349  		return localVarReturnValue, localVarHTTPResponse, nil
   350  	}
   351  }
   352  
   353  /*
   354  DefaultApiService
   355   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   356   * @param subId Event Subscription ID
   357  */
   358  
   359  func (a *DefaultApiService) SubscriptionsSubIdDelete(ctx context.Context, subId string) (*http.Response, error) {
   360  	var (
   361  		localVarHTTPMethod   = strings.ToUpper("Delete")
   362  		localVarPostBody     interface{}
   363  		localVarFormFileName string
   364  		localVarFileName     string
   365  		localVarFileBytes    []byte
   366  	)
   367  
   368  	// create path and map variables
   369  	localVarPath := a.client.cfg.BasePath() + "/subscriptions/{subId}"
   370  	localVarPath = strings.Replace(localVarPath, "{"+"subId"+"}", fmt.Sprintf("%v", subId), -1)
   371  
   372  	localVarHeaderParams := make(map[string]string)
   373  	localVarQueryParams := url.Values{}
   374  	localVarFormParams := url.Values{}
   375  
   376  	localVarHTTPContentTypes := []string{"application/json"}
   377  
   378  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
   379  
   380  	// to determine the Accept header
   381  	localVarHTTPHeaderAccepts := []string{"application/problem+json"}
   382  
   383  	// set Accept header
   384  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
   385  	if localVarHTTPHeaderAccept != "" {
   386  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   387  	}
   388  
   389  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   390  	if err != nil {
   391  		return nil, err
   392  	}
   393  
   394  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
   395  	if err != nil || localVarHTTPResponse == nil {
   396  		return localVarHTTPResponse, err
   397  	}
   398  
   399  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
   400  	localVarHTTPResponse.Body.Close()
   401  	if err != nil {
   402  		return localVarHTTPResponse, err
   403  	}
   404  
   405  	apiError := openapi.GenericOpenAPIError{
   406  		RawBody:     localVarBody,
   407  		ErrorStatus: localVarHTTPResponse.Status,
   408  	}
   409  
   410  	switch localVarHTTPResponse.StatusCode {
   411  	case 204:
   412  		return localVarHTTPResponse, nil
   413  	case 400:
   414  		var v models.ProblemDetails
   415  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   416  		if err != nil {
   417  			apiError.ErrorStatus = err.Error()
   418  			return localVarHTTPResponse, apiError
   419  		}
   420  		apiError.ErrorModel = v
   421  		return localVarHTTPResponse, apiError
   422  	case 401:
   423  		var v models.ProblemDetails
   424  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   425  		if err != nil {
   426  			apiError.ErrorStatus = err.Error()
   427  			return localVarHTTPResponse, apiError
   428  		}
   429  		apiError.ErrorModel = v
   430  		return localVarHTTPResponse, apiError
   431  	case 403:
   432  		var v models.ProblemDetails
   433  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   434  		if err != nil {
   435  			apiError.ErrorStatus = err.Error()
   436  			return localVarHTTPResponse, apiError
   437  		}
   438  		apiError.ErrorModel = v
   439  		return localVarHTTPResponse, apiError
   440  	case 404:
   441  		var v models.ProblemDetails
   442  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   443  		if err != nil {
   444  			apiError.ErrorStatus = err.Error()
   445  			return localVarHTTPResponse, apiError
   446  		}
   447  		apiError.ErrorModel = v
   448  		return localVarHTTPResponse, apiError
   449  	case 429:
   450  		var v models.ProblemDetails
   451  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   452  		if err != nil {
   453  			apiError.ErrorStatus = err.Error()
   454  			return localVarHTTPResponse, apiError
   455  		}
   456  		apiError.ErrorModel = v
   457  		return localVarHTTPResponse, apiError
   458  	case 500:
   459  		var v models.ProblemDetails
   460  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   461  		if err != nil {
   462  			apiError.ErrorStatus = err.Error()
   463  			return localVarHTTPResponse, apiError
   464  		}
   465  		apiError.ErrorModel = v
   466  		return localVarHTTPResponse, apiError
   467  	case 503:
   468  		var v models.ProblemDetails
   469  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   470  		if err != nil {
   471  			apiError.ErrorStatus = err.Error()
   472  			return localVarHTTPResponse, apiError
   473  		}
   474  		apiError.ErrorModel = v
   475  		return localVarHTTPResponse, apiError
   476  	default:
   477  		return localVarHTTPResponse, nil
   478  	}
   479  }
   480  
   481  /*
   482  DefaultApiService
   483   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   484   * @param subId Event Subscription ID
   485  @return models.NsmfEventExposure
   486  */
   487  
   488  func (a *DefaultApiService) SubscriptionsSubIdGet(ctx context.Context, subId string) (models.NsmfEventExposure, *http.Response, error) {
   489  	var (
   490  		localVarHTTPMethod   = strings.ToUpper("Get")
   491  		localVarPostBody     interface{}
   492  		localVarFormFileName string
   493  		localVarFileName     string
   494  		localVarFileBytes    []byte
   495  		localVarReturnValue  models.NsmfEventExposure
   496  	)
   497  
   498  	// create path and map variables
   499  	localVarPath := a.client.cfg.BasePath() + "/subscriptions/{subId}"
   500  	localVarPath = strings.Replace(localVarPath, "{"+"subId"+"}", fmt.Sprintf("%v", subId), -1)
   501  
   502  	localVarHeaderParams := make(map[string]string)
   503  	localVarQueryParams := url.Values{}
   504  	localVarFormParams := url.Values{}
   505  
   506  	localVarHTTPContentTypes := []string{"application/json"}
   507  
   508  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
   509  
   510  	// to determine the Accept header
   511  	localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"}
   512  
   513  	// set Accept header
   514  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
   515  	if localVarHTTPHeaderAccept != "" {
   516  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   517  	}
   518  
   519  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   520  	if err != nil {
   521  		return localVarReturnValue, nil, err
   522  	}
   523  
   524  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
   525  	if err != nil || localVarHTTPResponse == nil {
   526  		return localVarReturnValue, localVarHTTPResponse, err
   527  	}
   528  
   529  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
   530  	localVarHTTPResponse.Body.Close()
   531  	if err != nil {
   532  		return localVarReturnValue, localVarHTTPResponse, err
   533  	}
   534  
   535  	apiError := openapi.GenericOpenAPIError{
   536  		RawBody:     localVarBody,
   537  		ErrorStatus: localVarHTTPResponse.Status,
   538  	}
   539  
   540  	switch localVarHTTPResponse.StatusCode {
   541  	case 200:
   542  		err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   543  		if err != nil {
   544  			apiError.ErrorStatus = err.Error()
   545  		}
   546  		return localVarReturnValue, localVarHTTPResponse, nil
   547  	case 400:
   548  		var v models.ProblemDetails
   549  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   550  		if err != nil {
   551  			apiError.ErrorStatus = err.Error()
   552  			return localVarReturnValue, localVarHTTPResponse, apiError
   553  		}
   554  		apiError.ErrorModel = v
   555  		return localVarReturnValue, localVarHTTPResponse, apiError
   556  	case 401:
   557  		var v models.ProblemDetails
   558  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   559  		if err != nil {
   560  			apiError.ErrorStatus = err.Error()
   561  			return localVarReturnValue, localVarHTTPResponse, apiError
   562  		}
   563  		apiError.ErrorModel = v
   564  		return localVarReturnValue, localVarHTTPResponse, apiError
   565  	case 403:
   566  		var v models.ProblemDetails
   567  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   568  		if err != nil {
   569  			apiError.ErrorStatus = err.Error()
   570  			return localVarReturnValue, localVarHTTPResponse, apiError
   571  		}
   572  		apiError.ErrorModel = v
   573  		return localVarReturnValue, localVarHTTPResponse, apiError
   574  	case 404:
   575  		var v models.ProblemDetails
   576  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   577  		if err != nil {
   578  			apiError.ErrorStatus = err.Error()
   579  			return localVarReturnValue, localVarHTTPResponse, apiError
   580  		}
   581  		apiError.ErrorModel = v
   582  		return localVarReturnValue, localVarHTTPResponse, apiError
   583  	case 406:
   584  		return localVarReturnValue, localVarHTTPResponse, nil
   585  	case 429:
   586  		var v models.ProblemDetails
   587  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   588  		if err != nil {
   589  			apiError.ErrorStatus = err.Error()
   590  			return localVarReturnValue, localVarHTTPResponse, apiError
   591  		}
   592  		apiError.ErrorModel = v
   593  		return localVarReturnValue, localVarHTTPResponse, apiError
   594  	case 500:
   595  		var v models.ProblemDetails
   596  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   597  		if err != nil {
   598  			apiError.ErrorStatus = err.Error()
   599  			return localVarReturnValue, localVarHTTPResponse, apiError
   600  		}
   601  		apiError.ErrorModel = v
   602  		return localVarReturnValue, localVarHTTPResponse, apiError
   603  	case 503:
   604  		var v models.ProblemDetails
   605  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   606  		if err != nil {
   607  			apiError.ErrorStatus = err.Error()
   608  			return localVarReturnValue, localVarHTTPResponse, apiError
   609  		}
   610  		apiError.ErrorModel = v
   611  		return localVarReturnValue, localVarHTTPResponse, apiError
   612  	default:
   613  		return localVarReturnValue, localVarHTTPResponse, nil
   614  	}
   615  }
   616  
   617  /*
   618  DefaultApiService
   619   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   620   * @param subId Event Subscription ID
   621   * @param nsmfEventExposure
   622  @return models.NsmfEventExposure
   623  */
   624  
   625  func (a *DefaultApiService) SubscriptionsSubIdPut(ctx context.Context, subId string, nsmfEventExposure models.NsmfEventExposure) (models.NsmfEventExposure, *http.Response, error) {
   626  	var (
   627  		localVarHTTPMethod   = strings.ToUpper("Put")
   628  		localVarPostBody     interface{}
   629  		localVarFormFileName string
   630  		localVarFileName     string
   631  		localVarFileBytes    []byte
   632  		localVarReturnValue  models.NsmfEventExposure
   633  	)
   634  
   635  	// create path and map variables
   636  	localVarPath := a.client.cfg.BasePath() + "/subscriptions/{subId}"
   637  	localVarPath = strings.Replace(localVarPath, "{"+"subId"+"}", fmt.Sprintf("%v", subId), -1)
   638  
   639  	localVarHeaderParams := make(map[string]string)
   640  	localVarQueryParams := url.Values{}
   641  	localVarFormParams := url.Values{}
   642  
   643  	localVarHTTPContentTypes := []string{"application/json"}
   644  
   645  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
   646  
   647  	// to determine the Accept header
   648  	localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"}
   649  
   650  	// set Accept header
   651  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
   652  	if localVarHTTPHeaderAccept != "" {
   653  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   654  	}
   655  
   656  	// body params
   657  	localVarPostBody = &nsmfEventExposure
   658  
   659  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   660  	if err != nil {
   661  		return localVarReturnValue, nil, err
   662  	}
   663  
   664  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
   665  	if err != nil || localVarHTTPResponse == nil {
   666  		return localVarReturnValue, localVarHTTPResponse, err
   667  	}
   668  
   669  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
   670  	localVarHTTPResponse.Body.Close()
   671  	if err != nil {
   672  		return localVarReturnValue, localVarHTTPResponse, err
   673  	}
   674  
   675  	apiError := openapi.GenericOpenAPIError{
   676  		RawBody:     localVarBody,
   677  		ErrorStatus: localVarHTTPResponse.Status,
   678  	}
   679  
   680  	switch localVarHTTPResponse.StatusCode {
   681  	case 200:
   682  		err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   683  		if err != nil {
   684  			apiError.ErrorStatus = err.Error()
   685  		}
   686  		return localVarReturnValue, localVarHTTPResponse, nil
   687  	case 204:
   688  		return localVarReturnValue, localVarHTTPResponse, nil
   689  	case 400:
   690  		var v models.ProblemDetails
   691  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   692  		if err != nil {
   693  			apiError.ErrorStatus = err.Error()
   694  			return localVarReturnValue, localVarHTTPResponse, apiError
   695  		}
   696  		apiError.ErrorModel = v
   697  		return localVarReturnValue, localVarHTTPResponse, apiError
   698  	case 401:
   699  		var v models.ProblemDetails
   700  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   701  		if err != nil {
   702  			apiError.ErrorStatus = err.Error()
   703  			return localVarReturnValue, localVarHTTPResponse, apiError
   704  		}
   705  		apiError.ErrorModel = v
   706  		return localVarReturnValue, localVarHTTPResponse, apiError
   707  	case 403:
   708  		var v models.ProblemDetails
   709  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   710  		if err != nil {
   711  			apiError.ErrorStatus = err.Error()
   712  			return localVarReturnValue, localVarHTTPResponse, apiError
   713  		}
   714  		apiError.ErrorModel = v
   715  		return localVarReturnValue, localVarHTTPResponse, apiError
   716  	case 404:
   717  		var v models.ProblemDetails
   718  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   719  		if err != nil {
   720  			apiError.ErrorStatus = err.Error()
   721  			return localVarReturnValue, localVarHTTPResponse, apiError
   722  		}
   723  		apiError.ErrorModel = v
   724  		return localVarReturnValue, localVarHTTPResponse, apiError
   725  	case 411:
   726  		var v models.ProblemDetails
   727  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   728  		if err != nil {
   729  			apiError.ErrorStatus = err.Error()
   730  			return localVarReturnValue, localVarHTTPResponse, apiError
   731  		}
   732  		apiError.ErrorModel = v
   733  		return localVarReturnValue, localVarHTTPResponse, apiError
   734  	case 413:
   735  		var v models.ProblemDetails
   736  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   737  		if err != nil {
   738  			apiError.ErrorStatus = err.Error()
   739  			return localVarReturnValue, localVarHTTPResponse, apiError
   740  		}
   741  		apiError.ErrorModel = v
   742  		return localVarReturnValue, localVarHTTPResponse, apiError
   743  	case 415:
   744  		var v models.ProblemDetails
   745  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   746  		if err != nil {
   747  			apiError.ErrorStatus = err.Error()
   748  			return localVarReturnValue, localVarHTTPResponse, apiError
   749  		}
   750  		apiError.ErrorModel = v
   751  		return localVarReturnValue, localVarHTTPResponse, apiError
   752  	case 429:
   753  		var v models.ProblemDetails
   754  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   755  		if err != nil {
   756  			apiError.ErrorStatus = err.Error()
   757  			return localVarReturnValue, localVarHTTPResponse, apiError
   758  		}
   759  		apiError.ErrorModel = v
   760  		return localVarReturnValue, localVarHTTPResponse, apiError
   761  	case 500:
   762  		var v models.ProblemDetails
   763  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   764  		if err != nil {
   765  			apiError.ErrorStatus = err.Error()
   766  			return localVarReturnValue, localVarHTTPResponse, apiError
   767  		}
   768  		apiError.ErrorModel = v
   769  		return localVarReturnValue, localVarHTTPResponse, apiError
   770  	case 503:
   771  		var v models.ProblemDetails
   772  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   773  		if err != nil {
   774  			apiError.ErrorStatus = err.Error()
   775  			return localVarReturnValue, localVarHTTPResponse, apiError
   776  		}
   777  		apiError.ErrorModel = v
   778  		return localVarReturnValue, localVarHTTPResponse, apiError
   779  	default:
   780  		return localVarReturnValue, localVarHTTPResponse, nil
   781  	}
   782  }