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

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