github.com/free5gc/openapi@v1.0.8/Nnrf_NFManagement/api_nf_instance_id_document.go (about)

     1  /*
     2   * NRF NFManagement Service
     3   *
     4   * NRF NFManagement Service
     5   *
     6   * API version: 1.0.0
     7   * Generated by: OpenAPI Generator (https://openapi-generator.tech)
     8   */
     9  
    10  package Nnrf_NFManagement
    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 NFInstanceIDDocumentApiService service
    30  
    31  /*
    32  NFInstanceIDDocumentApiService Deregisters a given NF Instance
    33   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    34   * @param nfInstanceID Unique ID of the NF Instance to deregister
    35  */
    36  
    37  func (a *NFInstanceIDDocumentApiService) DeregisterNFInstance(ctx context.Context, nfInstanceID 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() + "/nf-instances/{nfInstanceID}"
    48  	localVarPath = strings.Replace(localVarPath, "{"+"nfInstanceID"+"}", fmt.Sprintf("%v", nfInstanceID), -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{}
    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  	if err != nil {
    89  		apiError.ErrorStatus = err.Error()
    90  	}
    91  
    92  	switch localVarHTTPResponse.StatusCode {
    93  	case 204:
    94  		return localVarHTTPResponse, nil
    95  	default:
    96  		return localVarHTTPResponse, openapi.ReportError("%d is not a valid status code in DeregisterNFInstance", localVarHTTPResponse.StatusCode)
    97  	}
    98  }
    99  
   100  /*
   101  NFInstanceIDDocumentApiService Read the profile of a given NF Instance
   102   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   103   * @param nfInstanceID Unique ID of the NF Instance
   104  @return models.NfProfile
   105  */
   106  
   107  func (a *NFInstanceIDDocumentApiService) GetNFInstance(ctx context.Context, nfInstanceID string) (models.NfProfile, *http.Response, error) {
   108  	var (
   109  		localVarHTTPMethod   = strings.ToUpper("Get")
   110  		localVarPostBody     interface{}
   111  		localVarFormFileName string
   112  		localVarFileName     string
   113  		localVarFileBytes    []byte
   114  		localVarReturnValue  models.NfProfile
   115  	)
   116  
   117  	// create path and map variables
   118  	localVarPath := a.client.cfg.BasePath() + "/nf-instances/{nfInstanceID}"
   119  	localVarPath = strings.Replace(localVarPath, "{"+"nfInstanceID"+"}", fmt.Sprintf("%v", nfInstanceID), -1)
   120  
   121  	localVarHeaderParams := make(map[string]string)
   122  	localVarQueryParams := url.Values{}
   123  	localVarFormParams := url.Values{}
   124  
   125  	localVarHTTPContentTypes := []string{"application/json"}
   126  
   127  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
   128  
   129  	// to determine the Accept header
   130  	localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"}
   131  
   132  	// set Accept header
   133  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
   134  	if localVarHTTPHeaderAccept != "" {
   135  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   136  	}
   137  
   138  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   139  	if err != nil {
   140  		return localVarReturnValue, nil, err
   141  	}
   142  
   143  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
   144  	if err != nil || localVarHTTPResponse == nil {
   145  		return localVarReturnValue, localVarHTTPResponse, err
   146  	}
   147  
   148  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
   149  	localVarHTTPResponse.Body.Close()
   150  	if err != nil {
   151  		return localVarReturnValue, localVarHTTPResponse, err
   152  	}
   153  
   154  	apiError := openapi.GenericOpenAPIError{
   155  		RawBody:     localVarBody,
   156  		ErrorStatus: localVarHTTPResponse.Status,
   157  	}
   158  
   159  	switch localVarHTTPResponse.StatusCode {
   160  	case 200:
   161  		err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   162  		if err != nil {
   163  			apiError.ErrorStatus = err.Error()
   164  		}
   165  		return localVarReturnValue, localVarHTTPResponse, nil
   166  	case 400:
   167  		var v models.ProblemDetails
   168  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   169  		if err != nil {
   170  			apiError.ErrorStatus = err.Error()
   171  			return localVarReturnValue, localVarHTTPResponse, apiError
   172  		}
   173  		apiError.ErrorModel = v
   174  		return localVarReturnValue, localVarHTTPResponse, apiError
   175  	case 403:
   176  		var v models.ProblemDetails
   177  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   178  		if err != nil {
   179  			apiError.ErrorStatus = err.Error()
   180  			return localVarReturnValue, localVarHTTPResponse, apiError
   181  		}
   182  		apiError.ErrorModel = v
   183  		return localVarReturnValue, localVarHTTPResponse, apiError
   184  	case 404:
   185  		var v models.ProblemDetails
   186  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   187  		if err != nil {
   188  			apiError.ErrorStatus = err.Error()
   189  			return localVarReturnValue, localVarHTTPResponse, apiError
   190  		}
   191  		apiError.ErrorModel = v
   192  		return localVarReturnValue, localVarHTTPResponse, apiError
   193  	case 411:
   194  		var v models.ProblemDetails
   195  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   196  		if err != nil {
   197  			apiError.ErrorStatus = err.Error()
   198  			return localVarReturnValue, localVarHTTPResponse, apiError
   199  		}
   200  		apiError.ErrorModel = v
   201  		return localVarReturnValue, localVarHTTPResponse, apiError
   202  	case 413:
   203  		var v models.ProblemDetails
   204  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   205  		if err != nil {
   206  			apiError.ErrorStatus = err.Error()
   207  			return localVarReturnValue, localVarHTTPResponse, apiError
   208  		}
   209  		apiError.ErrorModel = v
   210  		return localVarReturnValue, localVarHTTPResponse, apiError
   211  	case 415:
   212  		var v models.ProblemDetails
   213  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   214  		if err != nil {
   215  			apiError.ErrorStatus = err.Error()
   216  			return localVarReturnValue, localVarHTTPResponse, apiError
   217  		}
   218  		apiError.ErrorModel = v
   219  		return localVarReturnValue, localVarHTTPResponse, apiError
   220  	case 500:
   221  		var v models.ProblemDetails
   222  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   223  		if err != nil {
   224  			apiError.ErrorStatus = err.Error()
   225  			return localVarReturnValue, localVarHTTPResponse, apiError
   226  		}
   227  		apiError.ErrorModel = v
   228  		return localVarReturnValue, localVarHTTPResponse, apiError
   229  	case 501:
   230  		var v models.ProblemDetails
   231  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   232  		if err != nil {
   233  			apiError.ErrorStatus = err.Error()
   234  			return localVarReturnValue, localVarHTTPResponse, apiError
   235  		}
   236  		apiError.ErrorModel = v
   237  		return localVarReturnValue, localVarHTTPResponse, apiError
   238  	case 503:
   239  		var v models.ProblemDetails
   240  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   241  		if err != nil {
   242  			apiError.ErrorStatus = err.Error()
   243  			return localVarReturnValue, localVarHTTPResponse, apiError
   244  		}
   245  		apiError.ErrorModel = v
   246  		return localVarReturnValue, localVarHTTPResponse, apiError
   247  	default:
   248  		return localVarReturnValue, localVarHTTPResponse, nil
   249  	}
   250  }
   251  
   252  /*
   253  NFInstanceIDDocumentApiService Register a new NF Instance
   254   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   255   * @param nfInstanceID Unique ID of the NF Instance to register
   256   * @param nfProfile
   257  @return models.NfProfile
   258  */
   259  
   260  func (a *NFInstanceIDDocumentApiService) RegisterNFInstance(ctx context.Context, nfInstanceID string, nfProfile models.NfProfile) (models.NfProfile, *http.Response, error) {
   261  	var (
   262  		localVarHTTPMethod   = strings.ToUpper("Put")
   263  		localVarPostBody     interface{}
   264  		localVarFormFileName string
   265  		localVarFileName     string
   266  		localVarFileBytes    []byte
   267  		localVarReturnValue  models.NfProfile
   268  	)
   269  
   270  	// create path and map variables
   271  	localVarPath := a.client.cfg.BasePath() + "/nf-instances/{nfInstanceID}"
   272  	localVarPath = strings.Replace(localVarPath, "{"+"nfInstanceID"+"}", fmt.Sprintf("%v", nfInstanceID), -1)
   273  
   274  	localVarHeaderParams := make(map[string]string)
   275  	localVarQueryParams := url.Values{}
   276  	localVarFormParams := url.Values{}
   277  
   278  	localVarHTTPContentTypes := []string{"application/json"}
   279  
   280  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
   281  
   282  	// [Warning] Each NF should setup own location header for itself
   283  	localVarHeaderParams["Location"] = "128.0.0.1:5487"
   284  
   285  	// to determine the Accept header
   286  	localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"}
   287  
   288  	// set Accept header
   289  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
   290  	if localVarHTTPHeaderAccept != "" {
   291  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   292  	}
   293  
   294  	// body params
   295  	localVarPostBody = &nfProfile
   296  
   297  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   298  	if err != nil {
   299  		return localVarReturnValue, nil, err
   300  	}
   301  
   302  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
   303  	if err != nil || localVarHTTPResponse == nil {
   304  		return localVarReturnValue, localVarHTTPResponse, err
   305  	}
   306  
   307  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
   308  	localVarHTTPResponse.Body.Close()
   309  	if err != nil {
   310  		return localVarReturnValue, localVarHTTPResponse, err
   311  	}
   312  
   313  	apiError := openapi.GenericOpenAPIError{
   314  		RawBody:     localVarBody,
   315  		ErrorStatus: localVarHTTPResponse.Status,
   316  	}
   317  
   318  	switch localVarHTTPResponse.StatusCode {
   319  	case 200:
   320  		err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   321  		if err != nil {
   322  			apiError.ErrorStatus = err.Error()
   323  		}
   324  		return localVarReturnValue, localVarHTTPResponse, nil
   325  	case 201:
   326  		err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   327  		if err != nil {
   328  			apiError.ErrorStatus = err.Error()
   329  		}
   330  		return localVarReturnValue, localVarHTTPResponse, nil
   331  	case 400:
   332  		var v models.ProblemDetails
   333  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   334  		if err != nil {
   335  			apiError.ErrorStatus = err.Error()
   336  			return localVarReturnValue, localVarHTTPResponse, apiError
   337  		}
   338  		apiError.ErrorModel = v
   339  		return localVarReturnValue, localVarHTTPResponse, apiError
   340  	case 403:
   341  		var v models.ProblemDetails
   342  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   343  		if err != nil {
   344  			apiError.ErrorStatus = err.Error()
   345  			return localVarReturnValue, localVarHTTPResponse, apiError
   346  		}
   347  		apiError.ErrorModel = v
   348  		return localVarReturnValue, localVarHTTPResponse, apiError
   349  	case 404:
   350  		var v models.ProblemDetails
   351  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   352  		if err != nil {
   353  			apiError.ErrorStatus = err.Error()
   354  			return localVarReturnValue, localVarHTTPResponse, apiError
   355  		}
   356  		apiError.ErrorModel = v
   357  		return localVarReturnValue, localVarHTTPResponse, apiError
   358  	case 411:
   359  		var v models.ProblemDetails
   360  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   361  		if err != nil {
   362  			apiError.ErrorStatus = err.Error()
   363  			return localVarReturnValue, localVarHTTPResponse, apiError
   364  		}
   365  		apiError.ErrorModel = v
   366  		return localVarReturnValue, localVarHTTPResponse, apiError
   367  	case 413:
   368  		var v models.ProblemDetails
   369  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   370  		if err != nil {
   371  			apiError.ErrorStatus = err.Error()
   372  			return localVarReturnValue, localVarHTTPResponse, apiError
   373  		}
   374  		apiError.ErrorModel = v
   375  		return localVarReturnValue, localVarHTTPResponse, apiError
   376  	case 415:
   377  		var v models.ProblemDetails
   378  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   379  		if err != nil {
   380  			apiError.ErrorStatus = err.Error()
   381  			return localVarReturnValue, localVarHTTPResponse, apiError
   382  		}
   383  		apiError.ErrorModel = v
   384  		return localVarReturnValue, localVarHTTPResponse, apiError
   385  	case 500:
   386  		var v models.ProblemDetails
   387  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   388  		if err != nil {
   389  			apiError.ErrorStatus = err.Error()
   390  			return localVarReturnValue, localVarHTTPResponse, apiError
   391  		}
   392  		apiError.ErrorModel = v
   393  		return localVarReturnValue, localVarHTTPResponse, apiError
   394  	case 501:
   395  		var v models.ProblemDetails
   396  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   397  		if err != nil {
   398  			apiError.ErrorStatus = err.Error()
   399  			return localVarReturnValue, localVarHTTPResponse, apiError
   400  		}
   401  		apiError.ErrorModel = v
   402  		return localVarReturnValue, localVarHTTPResponse, apiError
   403  	case 503:
   404  		var v models.ProblemDetails
   405  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   406  		if err != nil {
   407  			apiError.ErrorStatus = err.Error()
   408  			return localVarReturnValue, localVarHTTPResponse, apiError
   409  		}
   410  		apiError.ErrorModel = v
   411  		return localVarReturnValue, localVarHTTPResponse, apiError
   412  	default:
   413  		return localVarReturnValue, localVarHTTPResponse, nil
   414  	}
   415  }
   416  
   417  /*
   418  NFInstanceIDDocumentApiService Update NF Instance profile
   419   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   420   * @param nfInstanceID Unique ID of the NF Instance to update
   421   * @param patchItem
   422  @return models.NfProfile
   423  */
   424  
   425  func (a *NFInstanceIDDocumentApiService) UpdateNFInstance(ctx context.Context, nfInstanceID string, patchItem []models.PatchItem) (models.NfProfile, *http.Response, error) {
   426  	var (
   427  		localVarHTTPMethod   = strings.ToUpper("Patch")
   428  		localVarPostBody     interface{}
   429  		localVarFormFileName string
   430  		localVarFileName     string
   431  		localVarFileBytes    []byte
   432  		localVarReturnValue  models.NfProfile
   433  	)
   434  
   435  	// create path and map variables
   436  	localVarPath := a.client.cfg.BasePath() + "/nf-instances/{nfInstanceID}"
   437  	localVarPath = strings.Replace(localVarPath, "{"+"nfInstanceID"+"}", fmt.Sprintf("%v", nfInstanceID), -1)
   438  
   439  	localVarHeaderParams := make(map[string]string)
   440  	localVarQueryParams := url.Values{}
   441  	localVarFormParams := url.Values{}
   442  
   443  	localVarHTTPContentTypes := []string{"application/json-patch+json"}
   444  
   445  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
   446  
   447  	// to determine the Accept header
   448  	localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"}
   449  
   450  	// set Accept header
   451  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
   452  	if localVarHTTPHeaderAccept != "" {
   453  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   454  	}
   455  
   456  	// body params
   457  	localVarPostBody = &patchItem
   458  
   459  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   460  	if err != nil {
   461  		return localVarReturnValue, nil, err
   462  	}
   463  
   464  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
   465  	if err != nil || localVarHTTPResponse == nil {
   466  		return localVarReturnValue, localVarHTTPResponse, err
   467  	}
   468  
   469  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
   470  	localVarHTTPResponse.Body.Close()
   471  	if err != nil {
   472  		return localVarReturnValue, localVarHTTPResponse, err
   473  	}
   474  
   475  	apiError := openapi.GenericOpenAPIError{
   476  		RawBody:     localVarBody,
   477  		ErrorStatus: localVarHTTPResponse.Status,
   478  	}
   479  
   480  	switch localVarHTTPResponse.StatusCode {
   481  	case 200:
   482  		err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   483  		if err != nil {
   484  			apiError.ErrorStatus = err.Error()
   485  		}
   486  		return localVarReturnValue, localVarHTTPResponse, nil
   487  	case 204:
   488  		return localVarReturnValue, localVarHTTPResponse, nil
   489  	case 400:
   490  		var v models.ProblemDetails
   491  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   492  		if err != nil {
   493  			apiError.ErrorStatus = err.Error()
   494  			return localVarReturnValue, localVarHTTPResponse, apiError
   495  		}
   496  		apiError.ErrorModel = v
   497  		return localVarReturnValue, localVarHTTPResponse, apiError
   498  	case 403:
   499  		var v models.ProblemDetails
   500  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   501  		if err != nil {
   502  			apiError.ErrorStatus = err.Error()
   503  			return localVarReturnValue, localVarHTTPResponse, apiError
   504  		}
   505  		apiError.ErrorModel = v
   506  		return localVarReturnValue, localVarHTTPResponse, apiError
   507  	case 404:
   508  		var v models.ProblemDetails
   509  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   510  		if err != nil {
   511  			apiError.ErrorStatus = err.Error()
   512  			return localVarReturnValue, localVarHTTPResponse, apiError
   513  		}
   514  		apiError.ErrorModel = v
   515  		return localVarReturnValue, localVarHTTPResponse, apiError
   516  	case 411:
   517  		var v models.ProblemDetails
   518  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   519  		if err != nil {
   520  			apiError.ErrorStatus = err.Error()
   521  			return localVarReturnValue, localVarHTTPResponse, apiError
   522  		}
   523  		apiError.ErrorModel = v
   524  		return localVarReturnValue, localVarHTTPResponse, apiError
   525  	case 413:
   526  		var v models.ProblemDetails
   527  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   528  		if err != nil {
   529  			apiError.ErrorStatus = err.Error()
   530  			return localVarReturnValue, localVarHTTPResponse, apiError
   531  		}
   532  		apiError.ErrorModel = v
   533  		return localVarReturnValue, localVarHTTPResponse, apiError
   534  	case 415:
   535  		var v models.ProblemDetails
   536  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   537  		if err != nil {
   538  			apiError.ErrorStatus = err.Error()
   539  			return localVarReturnValue, localVarHTTPResponse, apiError
   540  		}
   541  		apiError.ErrorModel = v
   542  		return localVarReturnValue, localVarHTTPResponse, apiError
   543  	case 500:
   544  		var v models.ProblemDetails
   545  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   546  		if err != nil {
   547  			apiError.ErrorStatus = err.Error()
   548  			return localVarReturnValue, localVarHTTPResponse, apiError
   549  		}
   550  		apiError.ErrorModel = v
   551  		return localVarReturnValue, localVarHTTPResponse, apiError
   552  	case 501:
   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 503:
   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  	default:
   571  		return localVarReturnValue, localVarHTTPResponse, nil
   572  	}
   573  }