github.com/free5gc/openapi@v1.0.8/Nnef_TrafficInfluence/api_individual_traffic_influence_subscription.go (about)

     1  /*
     2   * 3gpp-traffic-influence
     3   *
     4   * API for AF traffic influence © 2020, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). All rights reserved.
     5   *
     6   * API version: 1.1.0
     7   * Generated by: OpenAPI Generator (https://openapi-generator.tech)
     8   */
     9  
    10  package Nnef_TrafficInfluence
    11  
    12  import (
    13  	_context "context"
    14  	_ioutil "io/ioutil"
    15  	_nethttp "net/http"
    16  	_neturl "net/url"
    17  	"strings"
    18  
    19  	"github.com/free5gc/openapi"
    20  	"github.com/free5gc/openapi/models"
    21  	"github.com/free5gc/openapi/models_nef"
    22  )
    23  
    24  // Linger please
    25  var (
    26  	_ _context.Context
    27  )
    28  
    29  // IndividualTrafficInfluenceSubscriptionApiService IndividualTrafficInfluenceSubscriptionApi service
    30  type IndividualTrafficInfluenceSubscriptionApiService service
    31  
    32  /*
    33  AfIdSubscriptionsSubscriptionIdDelete Deletes an already existing subscription
    34   * @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    35   * @param afId Identifier of the AF
    36   * @param subscriptionId Identifier of the subscription resource
    37  */
    38  func (a *IndividualTrafficInfluenceSubscriptionApiService) AfIdSubscriptionsSubscriptionIdDelete(ctx _context.Context, afId string, subscriptionId string) (*_nethttp.Response, error) {
    39  	var (
    40  		localVarHTTPMethod   = _nethttp.MethodDelete
    41  		localVarPostBody     interface{}
    42  		localVarFormFileName string
    43  		localVarFileName     string
    44  		localVarFileBytes    []byte
    45  	)
    46  
    47  	// create path and map variables
    48  	localVarPath := a.client.cfg.BasePath() + "/{afId}/subscriptions/{subscriptionId}"
    49  	localVarPath = strings.Replace(localVarPath, "{"+"afId"+"}", _neturl.QueryEscape(openapi.ParameterToString(afId, "")), -1)
    50  	localVarPath = strings.Replace(localVarPath, "{"+"subscriptionId"+"}", _neturl.QueryEscape(openapi.ParameterToString(subscriptionId, "")), -1)
    51  
    52  	localVarHeaderParams := make(map[string]string)
    53  	localVarQueryParams := _neturl.Values{}
    54  	localVarFormParams := _neturl.Values{}
    55  
    56  	// set Content-Type header
    57  	localVarHTTPContentTypes := []string{"application/json"}
    58  
    59  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0]
    60  
    61  	// to determine the Accept header
    62  	localVarHTTPHeaderAccepts := []string{"application/problem+json"}
    63  
    64  	// set Accept header
    65  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
    66  	if localVarHTTPHeaderAccept != "" {
    67  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
    68  	}
    69  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
    70  	if err != nil {
    71  		return nil, err
    72  	}
    73  
    74  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
    75  	if err != nil || localVarHTTPResponse == nil {
    76  		return localVarHTTPResponse, err
    77  	}
    78  
    79  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
    80  	localVarHTTPResponse.Body.Close()
    81  	if err != nil {
    82  		return localVarHTTPResponse, err
    83  	}
    84  
    85  	if localVarHTTPResponse.StatusCode >= 300 {
    86  		newErr := openapi.GenericOpenAPIError{
    87  			RawBody:     localVarBody,
    88  			ErrorStatus: localVarHTTPResponse.Status,
    89  		}
    90  		if localVarHTTPResponse.StatusCode == 400 {
    91  			var v models.ProblemDetails
    92  			err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
    93  			if err != nil {
    94  				newErr.ErrorStatus = err.Error()
    95  				return localVarHTTPResponse, newErr
    96  			}
    97  			newErr.ErrorModel = v
    98  			return localVarHTTPResponse, newErr
    99  		}
   100  		if localVarHTTPResponse.StatusCode == 401 {
   101  			var v models.ProblemDetails
   102  			err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   103  			if err != nil {
   104  				newErr.ErrorStatus = err.Error()
   105  				return localVarHTTPResponse, newErr
   106  			}
   107  			newErr.ErrorModel = v
   108  			return localVarHTTPResponse, newErr
   109  		}
   110  		if localVarHTTPResponse.StatusCode == 403 {
   111  			var v models.ProblemDetails
   112  			err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   113  			if err != nil {
   114  				newErr.ErrorStatus = err.Error()
   115  				return localVarHTTPResponse, newErr
   116  			}
   117  			newErr.ErrorModel = v
   118  			return localVarHTTPResponse, newErr
   119  		}
   120  		if localVarHTTPResponse.StatusCode == 404 {
   121  			var v models.ProblemDetails
   122  			err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   123  			if err != nil {
   124  				newErr.ErrorStatus = err.Error()
   125  				return localVarHTTPResponse, newErr
   126  			}
   127  			newErr.ErrorModel = v
   128  			return localVarHTTPResponse, newErr
   129  		}
   130  		if localVarHTTPResponse.StatusCode == 429 {
   131  			var v models.ProblemDetails
   132  			err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   133  			if err != nil {
   134  				newErr.ErrorStatus = err.Error()
   135  				return localVarHTTPResponse, newErr
   136  			}
   137  			newErr.ErrorModel = v
   138  			return localVarHTTPResponse, newErr
   139  		}
   140  		if localVarHTTPResponse.StatusCode == 500 {
   141  			var v models.ProblemDetails
   142  			err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   143  			if err != nil {
   144  				newErr.ErrorStatus = err.Error()
   145  				return localVarHTTPResponse, newErr
   146  			}
   147  			newErr.ErrorModel = v
   148  			return localVarHTTPResponse, newErr
   149  		}
   150  		if localVarHTTPResponse.StatusCode == 503 {
   151  			var v models.ProblemDetails
   152  			err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   153  			if err != nil {
   154  				newErr.ErrorStatus = err.Error()
   155  				return localVarHTTPResponse, newErr
   156  			}
   157  			newErr.ErrorModel = v
   158  			return localVarHTTPResponse, newErr
   159  		}
   160  		return localVarHTTPResponse, newErr
   161  	}
   162  
   163  	return localVarHTTPResponse, nil
   164  }
   165  
   166  /*
   167  AfIdSubscriptionsSubscriptionIdGet read an active subscriptions for the SCS/AS and the subscription Id
   168   * @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   169   * @param afId Identifier of the AF
   170   * @param subscriptionId Identifier of the subscription resource
   171  @return TrafficInfluSub
   172  */
   173  func (a *IndividualTrafficInfluenceSubscriptionApiService) AfIdSubscriptionsSubscriptionIdGet(ctx _context.Context, afId string, subscriptionId string) (models_nef.TrafficInfluSub, *_nethttp.Response, error) {
   174  	var (
   175  		localVarHTTPMethod   = _nethttp.MethodGet
   176  		localVarPostBody     interface{}
   177  		localVarFormFileName string
   178  		localVarFileName     string
   179  		localVarFileBytes    []byte
   180  		localVarReturnValue  models_nef.TrafficInfluSub
   181  	)
   182  
   183  	// create path and map variables
   184  	localVarPath := a.client.cfg.BasePath() + "/{afId}/subscriptions/{subscriptionId}"
   185  	localVarPath = strings.Replace(localVarPath, "{"+"afId"+"}", _neturl.QueryEscape(openapi.ParameterToString(afId, "")), -1)
   186  
   187  	localVarPath = strings.Replace(localVarPath, "{"+"subscriptionId"+"}", _neturl.QueryEscape(openapi.ParameterToString(subscriptionId, "")), -1)
   188  
   189  	localVarHeaderParams := make(map[string]string)
   190  	localVarQueryParams := _neturl.Values{}
   191  	localVarFormParams := _neturl.Values{}
   192  
   193  	// set Content-Type header
   194  	localVarHTTPContentTypes := []string{"application/json"}
   195  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0]
   196  
   197  	// to determine the Accept header
   198  	localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"}
   199  
   200  	// set Accept header
   201  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
   202  	if localVarHTTPHeaderAccept != "" {
   203  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   204  	}
   205  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   206  	if err != nil {
   207  		return localVarReturnValue, nil, err
   208  	}
   209  
   210  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
   211  	if err != nil || localVarHTTPResponse == nil {
   212  		return localVarReturnValue, localVarHTTPResponse, err
   213  	}
   214  
   215  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
   216  	localVarHTTPResponse.Body.Close()
   217  	if err != nil {
   218  		return localVarReturnValue, localVarHTTPResponse, err
   219  	}
   220  
   221  	if localVarHTTPResponse.StatusCode >= 300 {
   222  		newErr := openapi.GenericOpenAPIError{
   223  			RawBody:     localVarBody,
   224  			ErrorStatus: localVarHTTPResponse.Status,
   225  		}
   226  		if localVarHTTPResponse.StatusCode == 400 {
   227  			var v models.ProblemDetails
   228  			err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   229  			if err != nil {
   230  				newErr.ErrorStatus = err.Error()
   231  				return localVarReturnValue, localVarHTTPResponse, newErr
   232  			}
   233  			newErr.ErrorModel = v
   234  			return localVarReturnValue, localVarHTTPResponse, newErr
   235  		}
   236  		if localVarHTTPResponse.StatusCode == 401 {
   237  			var v models.ProblemDetails
   238  			err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   239  			if err != nil {
   240  				newErr.ErrorStatus = err.Error()
   241  				return localVarReturnValue, localVarHTTPResponse, newErr
   242  			}
   243  			newErr.ErrorModel = v
   244  			return localVarReturnValue, localVarHTTPResponse, newErr
   245  		}
   246  		if localVarHTTPResponse.StatusCode == 403 {
   247  			var v models.ProblemDetails
   248  			err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   249  			if err != nil {
   250  				newErr.ErrorStatus = err.Error()
   251  				return localVarReturnValue, localVarHTTPResponse, newErr
   252  			}
   253  			newErr.ErrorModel = v
   254  			return localVarReturnValue, localVarHTTPResponse, newErr
   255  		}
   256  		if localVarHTTPResponse.StatusCode == 404 {
   257  			var v models.ProblemDetails
   258  			err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   259  			if err != nil {
   260  				newErr.ErrorStatus = err.Error()
   261  				return localVarReturnValue, localVarHTTPResponse, newErr
   262  			}
   263  			newErr.ErrorModel = v
   264  			return localVarReturnValue, localVarHTTPResponse, newErr
   265  		}
   266  		if localVarHTTPResponse.StatusCode == 406 {
   267  			var v models.ProblemDetails
   268  			err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   269  			if err != nil {
   270  				newErr.ErrorStatus = err.Error()
   271  				return localVarReturnValue, localVarHTTPResponse, newErr
   272  			}
   273  			newErr.ErrorModel = v
   274  			return localVarReturnValue, localVarHTTPResponse, newErr
   275  		}
   276  		if localVarHTTPResponse.StatusCode == 429 {
   277  			var v models.ProblemDetails
   278  			err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   279  			if err != nil {
   280  				newErr.ErrorStatus = err.Error()
   281  				return localVarReturnValue, localVarHTTPResponse, newErr
   282  			}
   283  			newErr.ErrorModel = v
   284  			return localVarReturnValue, localVarHTTPResponse, newErr
   285  		}
   286  		if localVarHTTPResponse.StatusCode == 500 {
   287  			var v models.ProblemDetails
   288  			err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   289  			if err != nil {
   290  				newErr.ErrorStatus = err.Error()
   291  				return localVarReturnValue, localVarHTTPResponse, newErr
   292  			}
   293  			newErr.ErrorModel = v
   294  			return localVarReturnValue, localVarHTTPResponse, newErr
   295  		}
   296  		if localVarHTTPResponse.StatusCode == 503 {
   297  			var v models.ProblemDetails
   298  			err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   299  			if err != nil {
   300  				newErr.ErrorStatus = err.Error()
   301  				return localVarReturnValue, localVarHTTPResponse, newErr
   302  			}
   303  			newErr.ErrorModel = v
   304  			return localVarReturnValue, localVarHTTPResponse, newErr
   305  		}
   306  		return localVarReturnValue, localVarHTTPResponse, newErr
   307  	}
   308  
   309  	err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   310  	if err != nil {
   311  		newErr := openapi.GenericOpenAPIError{
   312  			RawBody:     localVarBody,
   313  			ErrorStatus: err.Error(),
   314  		}
   315  		return localVarReturnValue, localVarHTTPResponse, newErr
   316  	}
   317  
   318  	return localVarReturnValue, localVarHTTPResponse, nil
   319  }
   320  
   321  /*
   322  AfIdSubscriptionsSubscriptionIdPatch Updates/replaces an existing subscription resource
   323   * @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   324   * @param afId Identifier of the AF
   325   * @param subscriptionId Identifier of the subscription resource
   326   * @param trafficInfluSubPatch
   327  @return TrafficInfluSub
   328  */
   329  func (a *IndividualTrafficInfluenceSubscriptionApiService) AfIdSubscriptionsSubscriptionIdPatch(ctx _context.Context, afId string, subscriptionId string, trafficInfluSubPatch models_nef.TrafficInfluSubPatch) (models_nef.TrafficInfluSub, *_nethttp.Response, error) {
   330  	var (
   331  		localVarHTTPMethod   = _nethttp.MethodPatch
   332  		localVarPostBody     interface{}
   333  		localVarFormFileName string
   334  		localVarFileName     string
   335  		localVarFileBytes    []byte
   336  		localVarReturnValue  models_nef.TrafficInfluSub
   337  	)
   338  
   339  	// create path and map variables
   340  	localVarPath := a.client.cfg.BasePath() + "/{afId}/subscriptions/{subscriptionId}"
   341  	localVarPath = strings.Replace(localVarPath, "{"+"afId"+"}", _neturl.QueryEscape(openapi.ParameterToString(afId, "")), -1)
   342  
   343  	localVarPath = strings.Replace(localVarPath, "{"+"subscriptionId"+"}", _neturl.QueryEscape(openapi.ParameterToString(subscriptionId, "")), -1)
   344  
   345  	localVarHeaderParams := make(map[string]string)
   346  	localVarQueryParams := _neturl.Values{}
   347  	localVarFormParams := _neturl.Values{}
   348  
   349  	// to determine the Content-Type header
   350  	localVarHTTPContentTypes := []string{"application/merge-patch+json"}
   351  
   352  	// set Content-Type header
   353  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0]
   354  
   355  	// to determine the Accept header
   356  	localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"}
   357  
   358  	// set Accept header
   359  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
   360  	if localVarHTTPHeaderAccept != "" {
   361  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   362  	}
   363  	// body params
   364  	localVarPostBody = &trafficInfluSubPatch
   365  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   366  	if err != nil {
   367  		return localVarReturnValue, nil, err
   368  	}
   369  
   370  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
   371  	if err != nil || localVarHTTPResponse == nil {
   372  		return localVarReturnValue, localVarHTTPResponse, err
   373  	}
   374  
   375  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
   376  	localVarHTTPResponse.Body.Close()
   377  	if err != nil {
   378  		return localVarReturnValue, localVarHTTPResponse, err
   379  	}
   380  
   381  	if localVarHTTPResponse.StatusCode >= 300 {
   382  		newErr := openapi.GenericOpenAPIError{
   383  			RawBody:     localVarBody,
   384  			ErrorStatus: localVarHTTPResponse.Status,
   385  		}
   386  		if localVarHTTPResponse.StatusCode == 400 {
   387  			var v models.ProblemDetails
   388  			err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   389  			if err != nil {
   390  				newErr.ErrorStatus = err.Error()
   391  				return localVarReturnValue, localVarHTTPResponse, newErr
   392  			}
   393  			newErr.ErrorModel = v
   394  			return localVarReturnValue, localVarHTTPResponse, newErr
   395  		}
   396  		if localVarHTTPResponse.StatusCode == 401 {
   397  			var v models.ProblemDetails
   398  			err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   399  			if err != nil {
   400  				newErr.ErrorStatus = err.Error()
   401  				return localVarReturnValue, localVarHTTPResponse, newErr
   402  			}
   403  			newErr.ErrorModel = v
   404  			return localVarReturnValue, localVarHTTPResponse, newErr
   405  		}
   406  		if localVarHTTPResponse.StatusCode == 403 {
   407  			var v models.ProblemDetails
   408  			err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   409  			if err != nil {
   410  				newErr.ErrorStatus = err.Error()
   411  				return localVarReturnValue, localVarHTTPResponse, newErr
   412  			}
   413  			newErr.ErrorModel = v
   414  			return localVarReturnValue, localVarHTTPResponse, newErr
   415  		}
   416  		if localVarHTTPResponse.StatusCode == 404 {
   417  			var v models.ProblemDetails
   418  			err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   419  			if err != nil {
   420  				newErr.ErrorStatus = err.Error()
   421  				return localVarReturnValue, localVarHTTPResponse, newErr
   422  			}
   423  			newErr.ErrorModel = v
   424  			return localVarReturnValue, localVarHTTPResponse, newErr
   425  		}
   426  		if localVarHTTPResponse.StatusCode == 411 {
   427  			var v models.ProblemDetails
   428  			err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   429  			if err != nil {
   430  				newErr.ErrorStatus = err.Error()
   431  				return localVarReturnValue, localVarHTTPResponse, newErr
   432  			}
   433  			newErr.ErrorModel = v
   434  			return localVarReturnValue, localVarHTTPResponse, newErr
   435  		}
   436  		if localVarHTTPResponse.StatusCode == 413 {
   437  			var v models.ProblemDetails
   438  			err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   439  			if err != nil {
   440  				newErr.ErrorStatus = err.Error()
   441  				return localVarReturnValue, localVarHTTPResponse, newErr
   442  			}
   443  			newErr.ErrorModel = v
   444  			return localVarReturnValue, localVarHTTPResponse, newErr
   445  		}
   446  		if localVarHTTPResponse.StatusCode == 415 {
   447  			var v models.ProblemDetails
   448  			err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   449  			if err != nil {
   450  				newErr.ErrorStatus = err.Error()
   451  				return localVarReturnValue, localVarHTTPResponse, newErr
   452  			}
   453  			newErr.ErrorModel = v
   454  			return localVarReturnValue, localVarHTTPResponse, newErr
   455  		}
   456  		if localVarHTTPResponse.StatusCode == 429 {
   457  			var v models.ProblemDetails
   458  			err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   459  			if err != nil {
   460  				newErr.ErrorStatus = err.Error()
   461  				return localVarReturnValue, localVarHTTPResponse, newErr
   462  			}
   463  			newErr.ErrorModel = v
   464  			return localVarReturnValue, localVarHTTPResponse, newErr
   465  		}
   466  		if localVarHTTPResponse.StatusCode == 500 {
   467  			var v models.ProblemDetails
   468  			err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   469  			if err != nil {
   470  				newErr.ErrorStatus = err.Error()
   471  				return localVarReturnValue, localVarHTTPResponse, newErr
   472  			}
   473  			newErr.ErrorModel = v
   474  			return localVarReturnValue, localVarHTTPResponse, newErr
   475  		}
   476  		if localVarHTTPResponse.StatusCode == 503 {
   477  			var v models.ProblemDetails
   478  			err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   479  			if err != nil {
   480  				newErr.ErrorStatus = err.Error()
   481  				return localVarReturnValue, localVarHTTPResponse, newErr
   482  			}
   483  			newErr.ErrorModel = v
   484  			return localVarReturnValue, localVarHTTPResponse, newErr
   485  		}
   486  		return localVarReturnValue, localVarHTTPResponse, newErr
   487  	}
   488  
   489  	err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   490  	if err != nil {
   491  		newErr := openapi.GenericOpenAPIError{
   492  			RawBody:     localVarBody,
   493  			ErrorStatus: localVarHTTPResponse.Status,
   494  		}
   495  		return localVarReturnValue, localVarHTTPResponse, newErr
   496  	}
   497  
   498  	return localVarReturnValue, localVarHTTPResponse, nil
   499  }
   500  
   501  /*
   502  AfIdSubscriptionsSubscriptionIdPut Updates/replaces an existing subscription resource
   503   * @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   504   * @param afId Identifier of the AF
   505   * @param subscriptionId Identifier of the subscription resource
   506   * @param trafficInfluSub Parameters to update/replace the existing subscription
   507  @return TrafficInfluSub
   508  */
   509  func (a *IndividualTrafficInfluenceSubscriptionApiService) AfIdSubscriptionsSubscriptionIdPut(ctx _context.Context, afId string, subscriptionId string, trafficInfluSub models_nef.TrafficInfluSub) (models_nef.TrafficInfluSub, *_nethttp.Response, error) {
   510  	var (
   511  		localVarHTTPMethod   = _nethttp.MethodPut
   512  		localVarPostBody     interface{}
   513  		localVarFormFileName string
   514  		localVarFileName     string
   515  		localVarFileBytes    []byte
   516  		localVarReturnValue  models_nef.TrafficInfluSub
   517  	)
   518  
   519  	// create path and map variables
   520  	localVarPath := a.client.cfg.BasePath() + "/{afId}/subscriptions/{subscriptionId}"
   521  	localVarPath = strings.Replace(localVarPath, "{"+"afId"+"}", _neturl.QueryEscape(openapi.ParameterToString(afId, "")), -1)
   522  
   523  	localVarPath = strings.Replace(localVarPath, "{"+"subscriptionId"+"}", _neturl.QueryEscape(openapi.ParameterToString(subscriptionId, "")), -1)
   524  
   525  	localVarHeaderParams := make(map[string]string)
   526  	localVarQueryParams := _neturl.Values{}
   527  	localVarFormParams := _neturl.Values{}
   528  
   529  	// to determine the Content-Type header
   530  	localVarHTTPContentTypes := []string{"application/json"}
   531  
   532  	// set Content-Type header
   533  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0]
   534  
   535  	// to determine the Accept header
   536  	localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"}
   537  
   538  	// set Accept header
   539  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
   540  	if localVarHTTPHeaderAccept != "" {
   541  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   542  	}
   543  	// body params
   544  	localVarPostBody = &trafficInfluSub
   545  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   546  	if err != nil {
   547  		return localVarReturnValue, nil, err
   548  	}
   549  
   550  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
   551  	if err != nil || localVarHTTPResponse == nil {
   552  		return localVarReturnValue, localVarHTTPResponse, err
   553  	}
   554  
   555  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
   556  	localVarHTTPResponse.Body.Close()
   557  	if err != nil {
   558  		return localVarReturnValue, localVarHTTPResponse, err
   559  	}
   560  
   561  	if localVarHTTPResponse.StatusCode >= 300 {
   562  		newErr := openapi.GenericOpenAPIError{
   563  			RawBody:     localVarBody,
   564  			ErrorStatus: localVarHTTPResponse.Status,
   565  		}
   566  		if localVarHTTPResponse.StatusCode == 400 {
   567  			var v models.ProblemDetails
   568  			err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   569  			if err != nil {
   570  				newErr.ErrorStatus = err.Error()
   571  				return localVarReturnValue, localVarHTTPResponse, newErr
   572  			}
   573  			newErr.ErrorModel = v
   574  			return localVarReturnValue, localVarHTTPResponse, newErr
   575  		}
   576  		if localVarHTTPResponse.StatusCode == 401 {
   577  			var v models.ProblemDetails
   578  			err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   579  			if err != nil {
   580  				newErr.ErrorStatus = err.Error()
   581  				return localVarReturnValue, localVarHTTPResponse, newErr
   582  			}
   583  			newErr.ErrorModel = v
   584  			return localVarReturnValue, localVarHTTPResponse, newErr
   585  		}
   586  		if localVarHTTPResponse.StatusCode == 403 {
   587  			var v models.ProblemDetails
   588  			err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   589  			if err != nil {
   590  				newErr.ErrorStatus = err.Error()
   591  				return localVarReturnValue, localVarHTTPResponse, newErr
   592  			}
   593  			newErr.ErrorModel = v
   594  			return localVarReturnValue, localVarHTTPResponse, newErr
   595  		}
   596  		if localVarHTTPResponse.StatusCode == 404 {
   597  			var v models.ProblemDetails
   598  			err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   599  			if err != nil {
   600  				newErr.ErrorStatus = err.Error()
   601  				return localVarReturnValue, localVarHTTPResponse, newErr
   602  			}
   603  			newErr.ErrorModel = v
   604  			return localVarReturnValue, localVarHTTPResponse, newErr
   605  		}
   606  		if localVarHTTPResponse.StatusCode == 411 {
   607  			var v models.ProblemDetails
   608  			err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   609  			if err != nil {
   610  				newErr.ErrorStatus = err.Error()
   611  				return localVarReturnValue, localVarHTTPResponse, newErr
   612  			}
   613  			newErr.ErrorModel = v
   614  			return localVarReturnValue, localVarHTTPResponse, newErr
   615  		}
   616  		if localVarHTTPResponse.StatusCode == 413 {
   617  			var v models.ProblemDetails
   618  			err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   619  			if err != nil {
   620  				newErr.ErrorStatus = err.Error()
   621  				return localVarReturnValue, localVarHTTPResponse, newErr
   622  			}
   623  			newErr.ErrorModel = v
   624  			return localVarReturnValue, localVarHTTPResponse, newErr
   625  		}
   626  		if localVarHTTPResponse.StatusCode == 415 {
   627  			var v models.ProblemDetails
   628  			err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   629  			if err != nil {
   630  				newErr.ErrorStatus = err.Error()
   631  				return localVarReturnValue, localVarHTTPResponse, newErr
   632  			}
   633  			newErr.ErrorModel = v
   634  			return localVarReturnValue, localVarHTTPResponse, newErr
   635  		}
   636  		if localVarHTTPResponse.StatusCode == 429 {
   637  			var v models.ProblemDetails
   638  			err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   639  			if err != nil {
   640  				newErr.ErrorStatus = err.Error()
   641  				return localVarReturnValue, localVarHTTPResponse, newErr
   642  			}
   643  			newErr.ErrorModel = v
   644  			return localVarReturnValue, localVarHTTPResponse, newErr
   645  		}
   646  		if localVarHTTPResponse.StatusCode == 500 {
   647  			var v models.ProblemDetails
   648  			err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   649  			if err != nil {
   650  				newErr.ErrorStatus = err.Error()
   651  				return localVarReturnValue, localVarHTTPResponse, newErr
   652  			}
   653  			newErr.ErrorModel = v
   654  			return localVarReturnValue, localVarHTTPResponse, newErr
   655  		}
   656  		if localVarHTTPResponse.StatusCode == 503 {
   657  			var v models.ProblemDetails
   658  			err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   659  			if err != nil {
   660  				newErr.ErrorStatus = err.Error()
   661  				return localVarReturnValue, localVarHTTPResponse, newErr
   662  			}
   663  			newErr.ErrorModel = v
   664  			return localVarReturnValue, localVarHTTPResponse, newErr
   665  		}
   666  		return localVarReturnValue, localVarHTTPResponse, newErr
   667  	}
   668  
   669  	err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   670  	if err != nil {
   671  		newErr := openapi.GenericOpenAPIError{
   672  			RawBody:     localVarBody,
   673  			ErrorStatus: localVarHTTPResponse.Status,
   674  		}
   675  		return localVarReturnValue, localVarHTTPResponse, newErr
   676  	}
   677  
   678  	return localVarReturnValue, localVarHTTPResponse, nil
   679  }