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

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