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

     1  /*
     2   * Nudr_DataRepository API OpenAPI file
     3   *
     4   * Unified Data Repository Service
     5   *
     6   * API version: 1.0.0
     7   * Generated by: OpenAPI Generator (https://openapi-generator.tech)
     8   */
     9  
    10  package Nudr_DataRepository
    11  
    12  import (
    13  	"context"
    14  	"fmt"
    15  	"io/ioutil"
    16  	"net/http"
    17  	"net/url"
    18  	"strings"
    19  
    20  	"github.com/antihax/optional"
    21  
    22  	"github.com/free5gc/openapi"
    23  	"github.com/free5gc/openapi/models"
    24  )
    25  
    26  // Linger please
    27  var (
    28  	_ context.Context
    29  )
    30  
    31  type DefaultApiService service
    32  
    33  /*
    34  DefaultApiService
    35   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    36   * @param appId Indicate the application identifier for the request pfd(s).It shall apply the format of Data type ApplicationId.
    37  */
    38  
    39  func (a *DefaultApiService) ApplicationDataPfdsAppIdDelete(ctx context.Context, appId string) (*http.Response, error) {
    40  	var (
    41  		localVarHTTPMethod   = strings.ToUpper("Delete")
    42  		localVarPostBody     interface{}
    43  		localVarFormFileName string
    44  		localVarFileName     string
    45  		localVarFileBytes    []byte
    46  	)
    47  
    48  	// create path and map variables
    49  	localVarPath := a.client.cfg.BasePath() + "/application-data/pfds/{appId}"
    50  	localVarPath = strings.Replace(localVarPath, "{"+"appId"+"}", fmt.Sprintf("%v", appId), -1)
    51  
    52  	localVarHeaderParams := make(map[string]string)
    53  	localVarQueryParams := url.Values{}
    54  	localVarFormParams := url.Values{}
    55  
    56  	localVarHTTPContentTypes := []string{"application/json"}
    57  
    58  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
    59  
    60  	// to determine the Accept header
    61  	localVarHTTPHeaderAccepts := []string{"application/problem+json"}
    62  
    63  	// set Accept header
    64  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
    65  	if localVarHTTPHeaderAccept != "" {
    66  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
    67  	}
    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  	apiError := openapi.GenericOpenAPIError{
    86  		RawBody:     localVarBody,
    87  		ErrorStatus: localVarHTTPResponse.Status,
    88  	}
    89  
    90  	switch localVarHTTPResponse.StatusCode {
    91  	case 204:
    92  		return localVarHTTPResponse, nil
    93  	case 400:
    94  		var v models.ProblemDetails
    95  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
    96  		if err != nil {
    97  			apiError.ErrorStatus = err.Error()
    98  			return localVarHTTPResponse, apiError
    99  		}
   100  		apiError.ErrorModel = v
   101  		return localVarHTTPResponse, apiError
   102  	case 401:
   103  		var v models.ProblemDetails
   104  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   105  		if err != nil {
   106  			apiError.ErrorStatus = err.Error()
   107  			return localVarHTTPResponse, apiError
   108  		}
   109  		apiError.ErrorModel = v
   110  		return localVarHTTPResponse, apiError
   111  	case 403:
   112  		var v models.ProblemDetails
   113  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   114  		if err != nil {
   115  			apiError.ErrorStatus = err.Error()
   116  			return localVarHTTPResponse, apiError
   117  		}
   118  		apiError.ErrorModel = v
   119  		return localVarHTTPResponse, apiError
   120  	case 404:
   121  		var v models.ProblemDetails
   122  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   123  		if err != nil {
   124  			apiError.ErrorStatus = err.Error()
   125  			return localVarHTTPResponse, apiError
   126  		}
   127  		apiError.ErrorModel = v
   128  		return localVarHTTPResponse, apiError
   129  	case 429:
   130  		var v models.ProblemDetails
   131  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   132  		if err != nil {
   133  			apiError.ErrorStatus = err.Error()
   134  			return localVarHTTPResponse, apiError
   135  		}
   136  		apiError.ErrorModel = v
   137  		return localVarHTTPResponse, apiError
   138  	case 500:
   139  		var v models.ProblemDetails
   140  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   141  		if err != nil {
   142  			apiError.ErrorStatus = err.Error()
   143  			return localVarHTTPResponse, apiError
   144  		}
   145  		apiError.ErrorModel = v
   146  		return localVarHTTPResponse, apiError
   147  	case 503:
   148  		var v models.ProblemDetails
   149  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   150  		if err != nil {
   151  			apiError.ErrorStatus = err.Error()
   152  			return localVarHTTPResponse, apiError
   153  		}
   154  		apiError.ErrorModel = v
   155  		return localVarHTTPResponse, apiError
   156  	default:
   157  		return localVarHTTPResponse, nil
   158  	}
   159  }
   160  
   161  /*
   162  DefaultApiService
   163   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   164   * @param appId Indicate the application identifier for the request pfd(s).It shall apply the format of Data type ApplicationId.
   165  @return models.PfdDataForApp
   166  */
   167  
   168  func (a *DefaultApiService) ApplicationDataPfdsAppIdGet(ctx context.Context, appId string) (models.PfdDataForApp, *http.Response, error) {
   169  	var (
   170  		localVarHTTPMethod   = strings.ToUpper("Get")
   171  		localVarPostBody     interface{}
   172  		localVarFormFileName string
   173  		localVarFileName     string
   174  		localVarFileBytes    []byte
   175  		localVarReturnValue  models.PfdDataForApp
   176  	)
   177  
   178  	// create path and map variables
   179  	localVarPath := a.client.cfg.BasePath() + "/application-data/pfds/{appId}"
   180  	localVarPath = strings.Replace(localVarPath, "{"+"appId"+"}", fmt.Sprintf("%v", appId), -1)
   181  
   182  	localVarHeaderParams := make(map[string]string)
   183  	localVarQueryParams := url.Values{}
   184  	localVarFormParams := url.Values{}
   185  
   186  	localVarHTTPContentTypes := []string{"application/json"}
   187  
   188  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
   189  
   190  	// to determine the Accept header
   191  	localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"}
   192  
   193  	// set Accept header
   194  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
   195  	if localVarHTTPHeaderAccept != "" {
   196  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   197  	}
   198  
   199  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   200  	if err != nil {
   201  		return localVarReturnValue, nil, err
   202  	}
   203  
   204  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
   205  	if err != nil || localVarHTTPResponse == nil {
   206  		return localVarReturnValue, localVarHTTPResponse, err
   207  	}
   208  
   209  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
   210  	localVarHTTPResponse.Body.Close()
   211  	if err != nil {
   212  		return localVarReturnValue, localVarHTTPResponse, err
   213  	}
   214  
   215  	apiError := openapi.GenericOpenAPIError{
   216  		RawBody:     localVarBody,
   217  		ErrorStatus: localVarHTTPResponse.Status,
   218  	}
   219  
   220  	switch localVarHTTPResponse.StatusCode {
   221  	case 200:
   222  		err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   223  		if err != nil {
   224  			apiError.ErrorStatus = err.Error()
   225  		}
   226  		return localVarReturnValue, localVarHTTPResponse, nil
   227  	case 400:
   228  		var v models.ProblemDetails
   229  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   230  		if err != nil {
   231  			apiError.ErrorStatus = err.Error()
   232  			return localVarReturnValue, localVarHTTPResponse, apiError
   233  		}
   234  		apiError.ErrorModel = v
   235  		return localVarReturnValue, localVarHTTPResponse, apiError
   236  	case 401:
   237  		var v models.ProblemDetails
   238  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   239  		if err != nil {
   240  			apiError.ErrorStatus = err.Error()
   241  			return localVarReturnValue, localVarHTTPResponse, apiError
   242  		}
   243  		apiError.ErrorModel = v
   244  		return localVarReturnValue, localVarHTTPResponse, apiError
   245  	case 403:
   246  		var v models.ProblemDetails
   247  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   248  		if err != nil {
   249  			apiError.ErrorStatus = err.Error()
   250  			return localVarReturnValue, localVarHTTPResponse, apiError
   251  		}
   252  		apiError.ErrorModel = v
   253  		return localVarReturnValue, localVarHTTPResponse, apiError
   254  	case 404:
   255  		var v models.ProblemDetails
   256  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   257  		if err != nil {
   258  			apiError.ErrorStatus = err.Error()
   259  			return localVarReturnValue, localVarHTTPResponse, apiError
   260  		}
   261  		apiError.ErrorModel = v
   262  		return localVarReturnValue, localVarHTTPResponse, apiError
   263  	case 406:
   264  		return localVarReturnValue, localVarHTTPResponse, nil
   265  	case 429:
   266  		var v models.ProblemDetails
   267  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   268  		if err != nil {
   269  			apiError.ErrorStatus = err.Error()
   270  			return localVarReturnValue, localVarHTTPResponse, apiError
   271  		}
   272  		apiError.ErrorModel = v
   273  		return localVarReturnValue, localVarHTTPResponse, apiError
   274  	case 500:
   275  		var v models.ProblemDetails
   276  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   277  		if err != nil {
   278  			apiError.ErrorStatus = err.Error()
   279  			return localVarReturnValue, localVarHTTPResponse, apiError
   280  		}
   281  		apiError.ErrorModel = v
   282  		return localVarReturnValue, localVarHTTPResponse, apiError
   283  	case 503:
   284  		var v models.ProblemDetails
   285  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   286  		if err != nil {
   287  			apiError.ErrorStatus = err.Error()
   288  			return localVarReturnValue, localVarHTTPResponse, apiError
   289  		}
   290  		apiError.ErrorModel = v
   291  		return localVarReturnValue, localVarHTTPResponse, apiError
   292  	default:
   293  		return localVarReturnValue, localVarHTTPResponse, nil
   294  	}
   295  }
   296  
   297  /*
   298  DefaultApiService
   299   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   300   * @param appId Indicate the application identifier for the request pfd(s).It shall apply the format of Data type ApplicationId.
   301   * @param pfdDataForApp
   302  @return models.PfdDataForApp
   303  */
   304  
   305  func (a *DefaultApiService) ApplicationDataPfdsAppIdPut(ctx context.Context, appId string, pfdDataForApp models.PfdDataForApp) (models.PfdDataForApp, *http.Response, error) {
   306  	var (
   307  		localVarHTTPMethod   = strings.ToUpper("Put")
   308  		localVarPostBody     interface{}
   309  		localVarFormFileName string
   310  		localVarFileName     string
   311  		localVarFileBytes    []byte
   312  		localVarReturnValue  models.PfdDataForApp
   313  	)
   314  
   315  	// create path and map variables
   316  	localVarPath := a.client.cfg.BasePath() + "/application-data/pfds/{appId}"
   317  	localVarPath = strings.Replace(localVarPath, "{"+"appId"+"}", fmt.Sprintf("%v", appId), -1)
   318  
   319  	localVarHeaderParams := make(map[string]string)
   320  	localVarQueryParams := url.Values{}
   321  	localVarFormParams := url.Values{}
   322  
   323  	localVarHTTPContentTypes := []string{"application/json"}
   324  
   325  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
   326  
   327  	// to determine the Accept header
   328  	localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"}
   329  
   330  	// set Accept header
   331  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
   332  	if localVarHTTPHeaderAccept != "" {
   333  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   334  	}
   335  
   336  	// body params
   337  	localVarPostBody = &pfdDataForApp
   338  
   339  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   340  	if err != nil {
   341  		return localVarReturnValue, nil, err
   342  	}
   343  
   344  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
   345  	if err != nil || localVarHTTPResponse == nil {
   346  		return localVarReturnValue, localVarHTTPResponse, err
   347  	}
   348  
   349  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
   350  	localVarHTTPResponse.Body.Close()
   351  	if err != nil {
   352  		return localVarReturnValue, localVarHTTPResponse, err
   353  	}
   354  
   355  	apiError := openapi.GenericOpenAPIError{
   356  		RawBody:     localVarBody,
   357  		ErrorStatus: localVarHTTPResponse.Status,
   358  	}
   359  
   360  	switch localVarHTTPResponse.StatusCode {
   361  	case 201:
   362  		err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   363  		if err != nil {
   364  			apiError.ErrorStatus = err.Error()
   365  		}
   366  		return localVarReturnValue, localVarHTTPResponse, nil
   367  	case 200:
   368  		err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   369  		if err != nil {
   370  			apiError.ErrorStatus = err.Error()
   371  		}
   372  		return localVarReturnValue, localVarHTTPResponse, nil
   373  	case 204:
   374  		return localVarReturnValue, localVarHTTPResponse, nil
   375  	case 400:
   376  		var v models.ProblemDetails
   377  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   378  		if err != nil {
   379  			apiError.ErrorStatus = err.Error()
   380  			return localVarReturnValue, localVarHTTPResponse, apiError
   381  		}
   382  		apiError.ErrorModel = v
   383  		return localVarReturnValue, localVarHTTPResponse, apiError
   384  	case 401:
   385  		var v models.ProblemDetails
   386  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   387  		if err != nil {
   388  			apiError.ErrorStatus = err.Error()
   389  			return localVarReturnValue, localVarHTTPResponse, apiError
   390  		}
   391  		apiError.ErrorModel = v
   392  		return localVarReturnValue, localVarHTTPResponse, apiError
   393  	case 403:
   394  		var v models.ProblemDetails
   395  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   396  		if err != nil {
   397  			apiError.ErrorStatus = err.Error()
   398  			return localVarReturnValue, localVarHTTPResponse, apiError
   399  		}
   400  		apiError.ErrorModel = v
   401  		return localVarReturnValue, localVarHTTPResponse, apiError
   402  	case 404:
   403  		var v models.ProblemDetails
   404  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   405  		if err != nil {
   406  			apiError.ErrorStatus = err.Error()
   407  			return localVarReturnValue, localVarHTTPResponse, apiError
   408  		}
   409  		apiError.ErrorModel = v
   410  		return localVarReturnValue, localVarHTTPResponse, apiError
   411  	case 411:
   412  		var v models.ProblemDetails
   413  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   414  		if err != nil {
   415  			apiError.ErrorStatus = err.Error()
   416  			return localVarReturnValue, localVarHTTPResponse, apiError
   417  		}
   418  		apiError.ErrorModel = v
   419  		return localVarReturnValue, localVarHTTPResponse, apiError
   420  	case 413:
   421  		var v models.ProblemDetails
   422  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   423  		if err != nil {
   424  			apiError.ErrorStatus = err.Error()
   425  			return localVarReturnValue, localVarHTTPResponse, apiError
   426  		}
   427  		apiError.ErrorModel = v
   428  		return localVarReturnValue, localVarHTTPResponse, apiError
   429  	case 414:
   430  		var v models.ProblemDetails
   431  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   432  		if err != nil {
   433  			apiError.ErrorStatus = err.Error()
   434  			return localVarReturnValue, localVarHTTPResponse, apiError
   435  		}
   436  		apiError.ErrorModel = v
   437  		return localVarReturnValue, localVarHTTPResponse, apiError
   438  	case 415:
   439  		var v models.ProblemDetails
   440  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   441  		if err != nil {
   442  			apiError.ErrorStatus = err.Error()
   443  			return localVarReturnValue, localVarHTTPResponse, apiError
   444  		}
   445  		apiError.ErrorModel = v
   446  		return localVarReturnValue, localVarHTTPResponse, apiError
   447  	case 429:
   448  		var v models.ProblemDetails
   449  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   450  		if err != nil {
   451  			apiError.ErrorStatus = err.Error()
   452  			return localVarReturnValue, localVarHTTPResponse, apiError
   453  		}
   454  		apiError.ErrorModel = v
   455  		return localVarReturnValue, localVarHTTPResponse, apiError
   456  	case 500:
   457  		var v models.ProblemDetails
   458  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   459  		if err != nil {
   460  			apiError.ErrorStatus = err.Error()
   461  			return localVarReturnValue, localVarHTTPResponse, apiError
   462  		}
   463  		apiError.ErrorModel = v
   464  		return localVarReturnValue, localVarHTTPResponse, apiError
   465  	case 503:
   466  		var v models.ProblemDetails
   467  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   468  		if err != nil {
   469  			apiError.ErrorStatus = err.Error()
   470  			return localVarReturnValue, localVarHTTPResponse, apiError
   471  		}
   472  		apiError.ErrorModel = v
   473  		return localVarReturnValue, localVarHTTPResponse, apiError
   474  	default:
   475  		return localVarReturnValue, localVarHTTPResponse, nil
   476  	}
   477  }
   478  
   479  /*
   480  DefaultApiService
   481   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   482   * @param optional nil or *ApplicationDataPfdsGetParamOpts - Optional Parameters:
   483   * @param "AppId" (optional.Interface of []string) -  Contains the information of the application identifier(s) for the querying PFD Data resource.If none appId is included in the URI, it applies to all application identifier(s) for the querying PFD Data resource.
   484  @return []models.PfdDataForApp
   485  */
   486  
   487  type ApplicationDataPfdsGetParamOpts struct {
   488  	AppId optional.Interface
   489  }
   490  
   491  func (a *DefaultApiService) ApplicationDataPfdsGet(ctx context.Context, localVarOptionals *ApplicationDataPfdsGetParamOpts) ([]models.PfdDataForApp, *http.Response, error) {
   492  	var (
   493  		localVarHTTPMethod   = strings.ToUpper("Get")
   494  		localVarPostBody     interface{}
   495  		localVarFormFileName string
   496  		localVarFileName     string
   497  		localVarFileBytes    []byte
   498  		localVarReturnValue  []models.PfdDataForApp
   499  	)
   500  
   501  	// create path and map variables
   502  	localVarPath := a.client.cfg.BasePath() + "/application-data/pfds"
   503  
   504  	localVarHeaderParams := make(map[string]string)
   505  	localVarQueryParams := url.Values{}
   506  	localVarFormParams := url.Values{}
   507  
   508  	if localVarOptionals != nil && localVarOptionals.AppId.IsSet() {
   509  		for _, appID := range localVarOptionals.AppId.Value().([]string) {
   510  			localVarQueryParams.Add("appId", appID)
   511  		}
   512  	}
   513  
   514  	localVarHTTPContentTypes := []string{"application/json"}
   515  
   516  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
   517  
   518  	// to determine the Accept header
   519  	localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"}
   520  
   521  	// set Accept header
   522  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
   523  	if localVarHTTPHeaderAccept != "" {
   524  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   525  	}
   526  
   527  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   528  	if err != nil {
   529  		return localVarReturnValue, nil, err
   530  	}
   531  
   532  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
   533  	if err != nil || localVarHTTPResponse == nil {
   534  		return localVarReturnValue, localVarHTTPResponse, err
   535  	}
   536  
   537  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
   538  	localVarHTTPResponse.Body.Close()
   539  	if err != nil {
   540  		return localVarReturnValue, localVarHTTPResponse, err
   541  	}
   542  
   543  	apiError := openapi.GenericOpenAPIError{
   544  		RawBody:     localVarBody,
   545  		ErrorStatus: localVarHTTPResponse.Status,
   546  	}
   547  
   548  	switch localVarHTTPResponse.StatusCode {
   549  	case 200:
   550  		err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   551  		if err != nil {
   552  			apiError.ErrorStatus = err.Error()
   553  		}
   554  		return localVarReturnValue, localVarHTTPResponse, nil
   555  	case 400:
   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 401:
   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 403:
   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 404:
   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 406:
   592  		return localVarReturnValue, localVarHTTPResponse, nil
   593  	case 414:
   594  		var v models.ProblemDetails
   595  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   596  		if err != nil {
   597  			apiError.ErrorStatus = err.Error()
   598  			return localVarReturnValue, localVarHTTPResponse, apiError
   599  		}
   600  		apiError.ErrorModel = v
   601  		return localVarReturnValue, localVarHTTPResponse, apiError
   602  	case 429:
   603  		var v models.ProblemDetails
   604  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   605  		if err != nil {
   606  			apiError.ErrorStatus = err.Error()
   607  			return localVarReturnValue, localVarHTTPResponse, apiError
   608  		}
   609  		apiError.ErrorModel = v
   610  		return localVarReturnValue, localVarHTTPResponse, apiError
   611  	case 500:
   612  		var v models.ProblemDetails
   613  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   614  		if err != nil {
   615  			apiError.ErrorStatus = err.Error()
   616  			return localVarReturnValue, localVarHTTPResponse, apiError
   617  		}
   618  		apiError.ErrorModel = v
   619  		return localVarReturnValue, localVarHTTPResponse, apiError
   620  	case 503:
   621  		var v models.ProblemDetails
   622  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   623  		if err != nil {
   624  			apiError.ErrorStatus = err.Error()
   625  			return localVarReturnValue, localVarHTTPResponse, apiError
   626  		}
   627  		apiError.ErrorModel = v
   628  		return localVarReturnValue, localVarHTTPResponse, apiError
   629  	default:
   630  		return localVarReturnValue, localVarHTTPResponse, nil
   631  	}
   632  }
   633  
   634  /*
   635  DefaultApiService
   636   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   637   * @param exposureDataSubscription
   638  @return models.ExposureDataSubscription
   639  */
   640  
   641  func (a *DefaultApiService) ExposureDataSubsToNotifyPost(ctx context.Context, exposureDataSubscription models.ExposureDataSubscription) (models.ExposureDataSubscription, *http.Response, error) {
   642  	var (
   643  		localVarHTTPMethod   = strings.ToUpper("Post")
   644  		localVarPostBody     interface{}
   645  		localVarFormFileName string
   646  		localVarFileName     string
   647  		localVarFileBytes    []byte
   648  		localVarReturnValue  models.ExposureDataSubscription
   649  	)
   650  
   651  	// create path and map variables
   652  	localVarPath := a.client.cfg.BasePath() + "/exposure-data/subs-to-notify"
   653  
   654  	localVarHeaderParams := make(map[string]string)
   655  	localVarQueryParams := url.Values{}
   656  	localVarFormParams := url.Values{}
   657  
   658  	localVarHTTPContentTypes := []string{"application/json"}
   659  
   660  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
   661  
   662  	// to determine the Accept header
   663  	localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"}
   664  
   665  	// set Accept header
   666  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
   667  	if localVarHTTPHeaderAccept != "" {
   668  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   669  	}
   670  
   671  	// body params
   672  	localVarPostBody = &exposureDataSubscription
   673  
   674  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   675  	if err != nil {
   676  		return localVarReturnValue, nil, err
   677  	}
   678  
   679  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
   680  	if err != nil || localVarHTTPResponse == nil {
   681  		return localVarReturnValue, localVarHTTPResponse, err
   682  	}
   683  
   684  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
   685  	localVarHTTPResponse.Body.Close()
   686  	if err != nil {
   687  		return localVarReturnValue, localVarHTTPResponse, err
   688  	}
   689  
   690  	apiError := openapi.GenericOpenAPIError{
   691  		RawBody:     localVarBody,
   692  		ErrorStatus: localVarHTTPResponse.Status,
   693  	}
   694  
   695  	switch localVarHTTPResponse.StatusCode {
   696  	case 201:
   697  		err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   698  		if err != nil {
   699  			apiError.ErrorStatus = err.Error()
   700  		}
   701  		return localVarReturnValue, localVarHTTPResponse, nil
   702  	case 400:
   703  		var v models.ProblemDetails
   704  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   705  		if err != nil {
   706  			apiError.ErrorStatus = err.Error()
   707  			return localVarReturnValue, localVarHTTPResponse, apiError
   708  		}
   709  		apiError.ErrorModel = v
   710  		return localVarReturnValue, localVarHTTPResponse, apiError
   711  	case 401:
   712  		var v models.ProblemDetails
   713  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   714  		if err != nil {
   715  			apiError.ErrorStatus = err.Error()
   716  			return localVarReturnValue, localVarHTTPResponse, apiError
   717  		}
   718  		apiError.ErrorModel = v
   719  		return localVarReturnValue, localVarHTTPResponse, apiError
   720  	case 403:
   721  		var v models.ProblemDetails
   722  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   723  		if err != nil {
   724  			apiError.ErrorStatus = err.Error()
   725  			return localVarReturnValue, localVarHTTPResponse, apiError
   726  		}
   727  		apiError.ErrorModel = v
   728  		return localVarReturnValue, localVarHTTPResponse, apiError
   729  	case 404:
   730  		var v models.ProblemDetails
   731  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   732  		if err != nil {
   733  			apiError.ErrorStatus = err.Error()
   734  			return localVarReturnValue, localVarHTTPResponse, apiError
   735  		}
   736  		apiError.ErrorModel = v
   737  		return localVarReturnValue, localVarHTTPResponse, apiError
   738  	case 411:
   739  		var v models.ProblemDetails
   740  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   741  		if err != nil {
   742  			apiError.ErrorStatus = err.Error()
   743  			return localVarReturnValue, localVarHTTPResponse, apiError
   744  		}
   745  		apiError.ErrorModel = v
   746  		return localVarReturnValue, localVarHTTPResponse, apiError
   747  	case 413:
   748  		var v models.ProblemDetails
   749  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   750  		if err != nil {
   751  			apiError.ErrorStatus = err.Error()
   752  			return localVarReturnValue, localVarHTTPResponse, apiError
   753  		}
   754  		apiError.ErrorModel = v
   755  		return localVarReturnValue, localVarHTTPResponse, apiError
   756  	case 415:
   757  		var v models.ProblemDetails
   758  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   759  		if err != nil {
   760  			apiError.ErrorStatus = err.Error()
   761  			return localVarReturnValue, localVarHTTPResponse, apiError
   762  		}
   763  		apiError.ErrorModel = v
   764  		return localVarReturnValue, localVarHTTPResponse, apiError
   765  	case 429:
   766  		var v models.ProblemDetails
   767  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   768  		if err != nil {
   769  			apiError.ErrorStatus = err.Error()
   770  			return localVarReturnValue, localVarHTTPResponse, apiError
   771  		}
   772  		apiError.ErrorModel = v
   773  		return localVarReturnValue, localVarHTTPResponse, apiError
   774  	case 500:
   775  		var v models.ProblemDetails
   776  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   777  		if err != nil {
   778  			apiError.ErrorStatus = err.Error()
   779  			return localVarReturnValue, localVarHTTPResponse, apiError
   780  		}
   781  		apiError.ErrorModel = v
   782  		return localVarReturnValue, localVarHTTPResponse, apiError
   783  	case 503:
   784  		var v models.ProblemDetails
   785  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   786  		if err != nil {
   787  			apiError.ErrorStatus = err.Error()
   788  			return localVarReturnValue, localVarHTTPResponse, apiError
   789  		}
   790  		apiError.ErrorModel = v
   791  		return localVarReturnValue, localVarHTTPResponse, apiError
   792  	default:
   793  		return localVarReturnValue, localVarHTTPResponse, nil
   794  	}
   795  }
   796  
   797  /*
   798  DefaultApiService Deletes a subcription for notifications
   799   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   800   * @param subId Subscription id
   801  */
   802  
   803  func (a *DefaultApiService) ExposureDataSubsToNotifySubIdDelete(ctx context.Context, subId string) (*http.Response, error) {
   804  	var (
   805  		localVarHTTPMethod   = strings.ToUpper("Delete")
   806  		localVarPostBody     interface{}
   807  		localVarFormFileName string
   808  		localVarFileName     string
   809  		localVarFileBytes    []byte
   810  	)
   811  
   812  	// create path and map variables
   813  	localVarPath := a.client.cfg.BasePath() + "/exposure-data/subs-to-notify/{subId}"
   814  	localVarPath = strings.Replace(localVarPath, "{"+"subId"+"}", fmt.Sprintf("%v", subId), -1)
   815  
   816  	localVarHeaderParams := make(map[string]string)
   817  	localVarQueryParams := url.Values{}
   818  	localVarFormParams := url.Values{}
   819  
   820  	localVarHTTPContentTypes := []string{"application/json"}
   821  
   822  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
   823  
   824  	// to determine the Accept header
   825  	localVarHTTPHeaderAccepts := []string{"application/problem+json"}
   826  
   827  	// set Accept header
   828  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
   829  	if localVarHTTPHeaderAccept != "" {
   830  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   831  	}
   832  
   833  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   834  	if err != nil {
   835  		return nil, err
   836  	}
   837  
   838  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
   839  	if err != nil || localVarHTTPResponse == nil {
   840  		return localVarHTTPResponse, err
   841  	}
   842  
   843  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
   844  	localVarHTTPResponse.Body.Close()
   845  	if err != nil {
   846  		return localVarHTTPResponse, err
   847  	}
   848  
   849  	apiError := openapi.GenericOpenAPIError{
   850  		RawBody:     localVarBody,
   851  		ErrorStatus: localVarHTTPResponse.Status,
   852  	}
   853  
   854  	switch localVarHTTPResponse.StatusCode {
   855  	case 204:
   856  		return localVarHTTPResponse, nil
   857  	case 400:
   858  		var v models.ProblemDetails
   859  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   860  		if err != nil {
   861  			apiError.ErrorStatus = err.Error()
   862  			return localVarHTTPResponse, apiError
   863  		}
   864  		apiError.ErrorModel = v
   865  		return localVarHTTPResponse, apiError
   866  	case 401:
   867  		var v models.ProblemDetails
   868  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   869  		if err != nil {
   870  			apiError.ErrorStatus = err.Error()
   871  			return localVarHTTPResponse, apiError
   872  		}
   873  		apiError.ErrorModel = v
   874  		return localVarHTTPResponse, apiError
   875  	case 403:
   876  		var v models.ProblemDetails
   877  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   878  		if err != nil {
   879  			apiError.ErrorStatus = err.Error()
   880  			return localVarHTTPResponse, apiError
   881  		}
   882  		apiError.ErrorModel = v
   883  		return localVarHTTPResponse, apiError
   884  	case 404:
   885  		var v models.ProblemDetails
   886  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   887  		if err != nil {
   888  			apiError.ErrorStatus = err.Error()
   889  			return localVarHTTPResponse, apiError
   890  		}
   891  		apiError.ErrorModel = v
   892  		return localVarHTTPResponse, apiError
   893  	case 429:
   894  		var v models.ProblemDetails
   895  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   896  		if err != nil {
   897  			apiError.ErrorStatus = err.Error()
   898  			return localVarHTTPResponse, apiError
   899  		}
   900  		apiError.ErrorModel = v
   901  		return localVarHTTPResponse, apiError
   902  	case 500:
   903  		var v models.ProblemDetails
   904  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   905  		if err != nil {
   906  			apiError.ErrorStatus = err.Error()
   907  			return localVarHTTPResponse, apiError
   908  		}
   909  		apiError.ErrorModel = v
   910  		return localVarHTTPResponse, apiError
   911  	case 503:
   912  		var v models.ProblemDetails
   913  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   914  		if err != nil {
   915  			apiError.ErrorStatus = err.Error()
   916  			return localVarHTTPResponse, apiError
   917  		}
   918  		apiError.ErrorModel = v
   919  		return localVarHTTPResponse, apiError
   920  	default:
   921  		return localVarHTTPResponse, nil
   922  	}
   923  }
   924  
   925  /*
   926  DefaultApiService updates a subcription for notifications
   927   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   928   * @param subId Subscription id
   929   * @param exposureDataSubscription
   930  @return models.ExposureDataSubscription
   931  */
   932  
   933  func (a *DefaultApiService) ExposureDataSubsToNotifySubIdPut(ctx context.Context, subId string, exposureDataSubscription models.ExposureDataSubscription) (models.ExposureDataSubscription, *http.Response, error) {
   934  	var (
   935  		localVarHTTPMethod   = strings.ToUpper("Put")
   936  		localVarPostBody     interface{}
   937  		localVarFormFileName string
   938  		localVarFileName     string
   939  		localVarFileBytes    []byte
   940  		localVarReturnValue  models.ExposureDataSubscription
   941  	)
   942  
   943  	// create path and map variables
   944  	localVarPath := a.client.cfg.BasePath() + "/exposure-data/subs-to-notify/{subId}"
   945  	localVarPath = strings.Replace(localVarPath, "{"+"subId"+"}", fmt.Sprintf("%v", subId), -1)
   946  
   947  	localVarHeaderParams := make(map[string]string)
   948  	localVarQueryParams := url.Values{}
   949  	localVarFormParams := url.Values{}
   950  
   951  	localVarHTTPContentTypes := []string{"application/json"}
   952  
   953  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
   954  
   955  	// to determine the Accept header
   956  	localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"}
   957  
   958  	// set Accept header
   959  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
   960  	if localVarHTTPHeaderAccept != "" {
   961  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   962  	}
   963  
   964  	// body params
   965  	localVarPostBody = &exposureDataSubscription
   966  
   967  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   968  	if err != nil {
   969  		return localVarReturnValue, nil, err
   970  	}
   971  
   972  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
   973  	if err != nil || localVarHTTPResponse == nil {
   974  		return localVarReturnValue, localVarHTTPResponse, err
   975  	}
   976  
   977  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
   978  	localVarHTTPResponse.Body.Close()
   979  	if err != nil {
   980  		return localVarReturnValue, localVarHTTPResponse, err
   981  	}
   982  
   983  	apiError := openapi.GenericOpenAPIError{
   984  		RawBody:     localVarBody,
   985  		ErrorStatus: localVarHTTPResponse.Status,
   986  	}
   987  
   988  	switch localVarHTTPResponse.StatusCode {
   989  	case 200:
   990  		err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   991  		if err != nil {
   992  			apiError.ErrorStatus = err.Error()
   993  		}
   994  		return localVarReturnValue, localVarHTTPResponse, nil
   995  	case 400:
   996  		var v models.ProblemDetails
   997  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   998  		if err != nil {
   999  			apiError.ErrorStatus = err.Error()
  1000  			return localVarReturnValue, localVarHTTPResponse, apiError
  1001  		}
  1002  		apiError.ErrorModel = v
  1003  		return localVarReturnValue, localVarHTTPResponse, apiError
  1004  	case 401:
  1005  		var v models.ProblemDetails
  1006  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1007  		if err != nil {
  1008  			apiError.ErrorStatus = err.Error()
  1009  			return localVarReturnValue, localVarHTTPResponse, apiError
  1010  		}
  1011  		apiError.ErrorModel = v
  1012  		return localVarReturnValue, localVarHTTPResponse, apiError
  1013  	case 403:
  1014  		var v models.ProblemDetails
  1015  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1016  		if err != nil {
  1017  			apiError.ErrorStatus = err.Error()
  1018  			return localVarReturnValue, localVarHTTPResponse, apiError
  1019  		}
  1020  		apiError.ErrorModel = v
  1021  		return localVarReturnValue, localVarHTTPResponse, apiError
  1022  	case 404:
  1023  		var v models.ProblemDetails
  1024  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1025  		if err != nil {
  1026  			apiError.ErrorStatus = err.Error()
  1027  			return localVarReturnValue, localVarHTTPResponse, apiError
  1028  		}
  1029  		apiError.ErrorModel = v
  1030  		return localVarReturnValue, localVarHTTPResponse, apiError
  1031  	case 411:
  1032  		var v models.ProblemDetails
  1033  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1034  		if err != nil {
  1035  			apiError.ErrorStatus = err.Error()
  1036  			return localVarReturnValue, localVarHTTPResponse, apiError
  1037  		}
  1038  		apiError.ErrorModel = v
  1039  		return localVarReturnValue, localVarHTTPResponse, apiError
  1040  	case 413:
  1041  		var v models.ProblemDetails
  1042  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1043  		if err != nil {
  1044  			apiError.ErrorStatus = err.Error()
  1045  			return localVarReturnValue, localVarHTTPResponse, apiError
  1046  		}
  1047  		apiError.ErrorModel = v
  1048  		return localVarReturnValue, localVarHTTPResponse, apiError
  1049  	case 415:
  1050  		var v models.ProblemDetails
  1051  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1052  		if err != nil {
  1053  			apiError.ErrorStatus = err.Error()
  1054  			return localVarReturnValue, localVarHTTPResponse, apiError
  1055  		}
  1056  		apiError.ErrorModel = v
  1057  		return localVarReturnValue, localVarHTTPResponse, apiError
  1058  	case 429:
  1059  		var v models.ProblemDetails
  1060  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1061  		if err != nil {
  1062  			apiError.ErrorStatus = err.Error()
  1063  			return localVarReturnValue, localVarHTTPResponse, apiError
  1064  		}
  1065  		apiError.ErrorModel = v
  1066  		return localVarReturnValue, localVarHTTPResponse, apiError
  1067  	case 500:
  1068  		var v models.ProblemDetails
  1069  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1070  		if err != nil {
  1071  			apiError.ErrorStatus = err.Error()
  1072  			return localVarReturnValue, localVarHTTPResponse, apiError
  1073  		}
  1074  		apiError.ErrorModel = v
  1075  		return localVarReturnValue, localVarHTTPResponse, apiError
  1076  	case 503:
  1077  		var v models.ProblemDetails
  1078  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1079  		if err != nil {
  1080  			apiError.ErrorStatus = err.Error()
  1081  			return localVarReturnValue, localVarHTTPResponse, apiError
  1082  		}
  1083  		apiError.ErrorModel = v
  1084  		return localVarReturnValue, localVarHTTPResponse, apiError
  1085  	default:
  1086  		return localVarReturnValue, localVarHTTPResponse, nil
  1087  	}
  1088  }
  1089  
  1090  /*
  1091  DefaultApiService
  1092   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1093   * @param bdtReferenceId
  1094  */
  1095  
  1096  func (a *DefaultApiService) PolicyDataBdtDataBdtReferenceIdDelete(ctx context.Context, bdtReferenceId string) (*http.Response, error) {
  1097  	var (
  1098  		localVarHTTPMethod   = strings.ToUpper("Delete")
  1099  		localVarPostBody     interface{}
  1100  		localVarFormFileName string
  1101  		localVarFileName     string
  1102  		localVarFileBytes    []byte
  1103  	)
  1104  
  1105  	// create path and map variables
  1106  	localVarPath := a.client.cfg.BasePath() + "/policy-data/bdt-data/{bdtReferenceId}"
  1107  	localVarPath = strings.Replace(localVarPath, "{"+"bdtReferenceId"+"}", fmt.Sprintf("%v", bdtReferenceId), -1)
  1108  
  1109  	localVarHeaderParams := make(map[string]string)
  1110  	localVarQueryParams := url.Values{}
  1111  	localVarFormParams := url.Values{}
  1112  
  1113  	localVarHTTPContentTypes := []string{"application/json"}
  1114  
  1115  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
  1116  
  1117  	// to determine the Accept header
  1118  	localVarHTTPHeaderAccepts := []string{"application/problem+json"}
  1119  
  1120  	// set Accept header
  1121  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
  1122  	if localVarHTTPHeaderAccept != "" {
  1123  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  1124  	}
  1125  
  1126  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  1127  	if err != nil {
  1128  		return nil, err
  1129  	}
  1130  
  1131  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
  1132  	if err != nil || localVarHTTPResponse == nil {
  1133  		return localVarHTTPResponse, err
  1134  	}
  1135  
  1136  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
  1137  	localVarHTTPResponse.Body.Close()
  1138  	if err != nil {
  1139  		return localVarHTTPResponse, err
  1140  	}
  1141  
  1142  	apiError := openapi.GenericOpenAPIError{
  1143  		RawBody:     localVarBody,
  1144  		ErrorStatus: localVarHTTPResponse.Status,
  1145  	}
  1146  
  1147  	switch localVarHTTPResponse.StatusCode {
  1148  	case 204:
  1149  		return localVarHTTPResponse, nil
  1150  	case 400:
  1151  		var v models.ProblemDetails
  1152  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1153  		if err != nil {
  1154  			apiError.ErrorStatus = err.Error()
  1155  			return localVarHTTPResponse, apiError
  1156  		}
  1157  		apiError.ErrorModel = v
  1158  		return localVarHTTPResponse, apiError
  1159  	case 401:
  1160  		var v models.ProblemDetails
  1161  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1162  		if err != nil {
  1163  			apiError.ErrorStatus = err.Error()
  1164  			return localVarHTTPResponse, apiError
  1165  		}
  1166  		apiError.ErrorModel = v
  1167  		return localVarHTTPResponse, apiError
  1168  	case 403:
  1169  		var v models.ProblemDetails
  1170  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1171  		if err != nil {
  1172  			apiError.ErrorStatus = err.Error()
  1173  			return localVarHTTPResponse, apiError
  1174  		}
  1175  		apiError.ErrorModel = v
  1176  		return localVarHTTPResponse, apiError
  1177  	case 404:
  1178  		var v models.ProblemDetails
  1179  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1180  		if err != nil {
  1181  			apiError.ErrorStatus = err.Error()
  1182  			return localVarHTTPResponse, apiError
  1183  		}
  1184  		apiError.ErrorModel = v
  1185  		return localVarHTTPResponse, apiError
  1186  	case 429:
  1187  		var v models.ProblemDetails
  1188  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1189  		if err != nil {
  1190  			apiError.ErrorStatus = err.Error()
  1191  			return localVarHTTPResponse, apiError
  1192  		}
  1193  		apiError.ErrorModel = v
  1194  		return localVarHTTPResponse, apiError
  1195  	case 500:
  1196  		var v models.ProblemDetails
  1197  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1198  		if err != nil {
  1199  			apiError.ErrorStatus = err.Error()
  1200  			return localVarHTTPResponse, apiError
  1201  		}
  1202  		apiError.ErrorModel = v
  1203  		return localVarHTTPResponse, apiError
  1204  	case 503:
  1205  		var v models.ProblemDetails
  1206  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1207  		if err != nil {
  1208  			apiError.ErrorStatus = err.Error()
  1209  			return localVarHTTPResponse, apiError
  1210  		}
  1211  		apiError.ErrorModel = v
  1212  		return localVarHTTPResponse, apiError
  1213  	default:
  1214  		return localVarHTTPResponse, nil
  1215  	}
  1216  }
  1217  
  1218  /*
  1219  DefaultApiService
  1220   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1221   * @param bdtReferenceId
  1222  @return models.BdtData
  1223  */
  1224  
  1225  func (a *DefaultApiService) PolicyDataBdtDataBdtReferenceIdGet(ctx context.Context, bdtReferenceId string) (models.BdtData, *http.Response, error) {
  1226  	var (
  1227  		localVarHTTPMethod   = strings.ToUpper("Get")
  1228  		localVarPostBody     interface{}
  1229  		localVarFormFileName string
  1230  		localVarFileName     string
  1231  		localVarFileBytes    []byte
  1232  		localVarReturnValue  models.BdtData
  1233  	)
  1234  
  1235  	// create path and map variables
  1236  	localVarPath := a.client.cfg.BasePath() + "/policy-data/bdt-data/{bdtReferenceId}"
  1237  	localVarPath = strings.Replace(localVarPath, "{"+"bdtReferenceId"+"}", fmt.Sprintf("%v", bdtReferenceId), -1)
  1238  
  1239  	localVarHeaderParams := make(map[string]string)
  1240  	localVarQueryParams := url.Values{}
  1241  	localVarFormParams := url.Values{}
  1242  
  1243  	localVarHTTPContentTypes := []string{"application/json"}
  1244  
  1245  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
  1246  
  1247  	// to determine the Accept header
  1248  	localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"}
  1249  
  1250  	// set Accept header
  1251  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
  1252  	if localVarHTTPHeaderAccept != "" {
  1253  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  1254  	}
  1255  
  1256  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  1257  	if err != nil {
  1258  		return localVarReturnValue, nil, err
  1259  	}
  1260  
  1261  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
  1262  	if err != nil || localVarHTTPResponse == nil {
  1263  		return localVarReturnValue, localVarHTTPResponse, err
  1264  	}
  1265  
  1266  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
  1267  	localVarHTTPResponse.Body.Close()
  1268  	if err != nil {
  1269  		return localVarReturnValue, localVarHTTPResponse, err
  1270  	}
  1271  
  1272  	apiError := openapi.GenericOpenAPIError{
  1273  		RawBody:     localVarBody,
  1274  		ErrorStatus: localVarHTTPResponse.Status,
  1275  	}
  1276  
  1277  	switch localVarHTTPResponse.StatusCode {
  1278  	case 200:
  1279  		err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1280  		if err != nil {
  1281  			apiError.ErrorStatus = err.Error()
  1282  		}
  1283  		return localVarReturnValue, localVarHTTPResponse, nil
  1284  	case 400:
  1285  		var v models.ProblemDetails
  1286  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1287  		if err != nil {
  1288  			apiError.ErrorStatus = err.Error()
  1289  			return localVarReturnValue, localVarHTTPResponse, apiError
  1290  		}
  1291  		apiError.ErrorModel = v
  1292  		return localVarReturnValue, localVarHTTPResponse, apiError
  1293  	case 401:
  1294  		var v models.ProblemDetails
  1295  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1296  		if err != nil {
  1297  			apiError.ErrorStatus = err.Error()
  1298  			return localVarReturnValue, localVarHTTPResponse, apiError
  1299  		}
  1300  		apiError.ErrorModel = v
  1301  		return localVarReturnValue, localVarHTTPResponse, apiError
  1302  	case 403:
  1303  		var v models.ProblemDetails
  1304  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1305  		if err != nil {
  1306  			apiError.ErrorStatus = err.Error()
  1307  			return localVarReturnValue, localVarHTTPResponse, apiError
  1308  		}
  1309  		apiError.ErrorModel = v
  1310  		return localVarReturnValue, localVarHTTPResponse, apiError
  1311  	case 404:
  1312  		var v models.ProblemDetails
  1313  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1314  		if err != nil {
  1315  			apiError.ErrorStatus = err.Error()
  1316  			return localVarReturnValue, localVarHTTPResponse, apiError
  1317  		}
  1318  		apiError.ErrorModel = v
  1319  		return localVarReturnValue, localVarHTTPResponse, apiError
  1320  	case 406:
  1321  		return localVarReturnValue, localVarHTTPResponse, nil
  1322  	case 429:
  1323  		var v models.ProblemDetails
  1324  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1325  		if err != nil {
  1326  			apiError.ErrorStatus = err.Error()
  1327  			return localVarReturnValue, localVarHTTPResponse, apiError
  1328  		}
  1329  		apiError.ErrorModel = v
  1330  		return localVarReturnValue, localVarHTTPResponse, apiError
  1331  	case 500:
  1332  		var v models.ProblemDetails
  1333  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1334  		if err != nil {
  1335  			apiError.ErrorStatus = err.Error()
  1336  			return localVarReturnValue, localVarHTTPResponse, apiError
  1337  		}
  1338  		apiError.ErrorModel = v
  1339  		return localVarReturnValue, localVarHTTPResponse, apiError
  1340  	case 503:
  1341  		var v models.ProblemDetails
  1342  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1343  		if err != nil {
  1344  			apiError.ErrorStatus = err.Error()
  1345  			return localVarReturnValue, localVarHTTPResponse, apiError
  1346  		}
  1347  		apiError.ErrorModel = v
  1348  		return localVarReturnValue, localVarHTTPResponse, apiError
  1349  	default:
  1350  		return localVarReturnValue, localVarHTTPResponse, nil
  1351  	}
  1352  }
  1353  
  1354  /*
  1355  DefaultApiService
  1356   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1357   * @param bdtReferenceId
  1358   * @param optional nil or *PolicyDataBdtDataBdtReferenceIdPutParamOpts - Optional Parameters:
  1359   * @param "BdtData" (optional.Interface of BdtData) -
  1360  */
  1361  
  1362  type PolicyDataBdtDataBdtReferenceIdPutParamOpts struct {
  1363  	BdtData optional.Interface
  1364  }
  1365  
  1366  func (a *DefaultApiService) PolicyDataBdtDataBdtReferenceIdPut(ctx context.Context, bdtReferenceId string, localVarOptionals *PolicyDataBdtDataBdtReferenceIdPutParamOpts) (*http.Response, error) {
  1367  	var (
  1368  		localVarHTTPMethod   = strings.ToUpper("Put")
  1369  		localVarPostBody     interface{}
  1370  		localVarFormFileName string
  1371  		localVarFileName     string
  1372  		localVarFileBytes    []byte
  1373  	)
  1374  
  1375  	// create path and map variables
  1376  	localVarPath := a.client.cfg.BasePath() + "/policy-data/bdt-data/{bdtReferenceId}"
  1377  	localVarPath = strings.Replace(localVarPath, "{"+"bdtReferenceId"+"}", fmt.Sprintf("%v", bdtReferenceId), -1)
  1378  
  1379  	localVarHeaderParams := make(map[string]string)
  1380  	localVarQueryParams := url.Values{}
  1381  	localVarFormParams := url.Values{}
  1382  
  1383  	localVarHTTPContentTypes := []string{"application/json"}
  1384  
  1385  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
  1386  
  1387  	// to determine the Accept header
  1388  	localVarHTTPHeaderAccepts := []string{"application/problem+json"}
  1389  
  1390  	// set Accept header
  1391  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
  1392  	if localVarHTTPHeaderAccept != "" {
  1393  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  1394  	}
  1395  
  1396  	// body params
  1397  	if localVarOptionals != nil && localVarOptionals.BdtData.IsSet() {
  1398  		localVarOptionalBdtData, localVarOptionalBdtDataok := localVarOptionals.BdtData.Value().(models.BdtData)
  1399  		if !localVarOptionalBdtDataok {
  1400  			return nil, openapi.ReportError("bdtData should be BdtData")
  1401  		}
  1402  		localVarPostBody = &localVarOptionalBdtData
  1403  	}
  1404  
  1405  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  1406  	if err != nil {
  1407  		return nil, err
  1408  	}
  1409  
  1410  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
  1411  	if err != nil || localVarHTTPResponse == nil {
  1412  		return localVarHTTPResponse, err
  1413  	}
  1414  
  1415  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
  1416  	localVarHTTPResponse.Body.Close()
  1417  	if err != nil {
  1418  		return localVarHTTPResponse, err
  1419  	}
  1420  
  1421  	apiError := openapi.GenericOpenAPIError{
  1422  		RawBody:     localVarBody,
  1423  		ErrorStatus: localVarHTTPResponse.Status,
  1424  	}
  1425  
  1426  	switch localVarHTTPResponse.StatusCode {
  1427  	case 201:
  1428  		return localVarHTTPResponse, nil
  1429  	case 400:
  1430  		var v models.ProblemDetails
  1431  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1432  		if err != nil {
  1433  			apiError.ErrorStatus = err.Error()
  1434  			return localVarHTTPResponse, apiError
  1435  		}
  1436  		apiError.ErrorModel = v
  1437  		return localVarHTTPResponse, apiError
  1438  	case 401:
  1439  		var v models.ProblemDetails
  1440  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1441  		if err != nil {
  1442  			apiError.ErrorStatus = err.Error()
  1443  			return localVarHTTPResponse, apiError
  1444  		}
  1445  		apiError.ErrorModel = v
  1446  		return localVarHTTPResponse, apiError
  1447  	case 403:
  1448  		var v models.ProblemDetails
  1449  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1450  		if err != nil {
  1451  			apiError.ErrorStatus = err.Error()
  1452  			return localVarHTTPResponse, apiError
  1453  		}
  1454  		apiError.ErrorModel = v
  1455  		return localVarHTTPResponse, apiError
  1456  	case 404:
  1457  		var v models.ProblemDetails
  1458  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1459  		if err != nil {
  1460  			apiError.ErrorStatus = err.Error()
  1461  			return localVarHTTPResponse, apiError
  1462  		}
  1463  		apiError.ErrorModel = v
  1464  		return localVarHTTPResponse, apiError
  1465  	case 411:
  1466  		var v models.ProblemDetails
  1467  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1468  		if err != nil {
  1469  			apiError.ErrorStatus = err.Error()
  1470  			return localVarHTTPResponse, apiError
  1471  		}
  1472  		apiError.ErrorModel = v
  1473  		return localVarHTTPResponse, apiError
  1474  	case 413:
  1475  		var v models.ProblemDetails
  1476  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1477  		if err != nil {
  1478  			apiError.ErrorStatus = err.Error()
  1479  			return localVarHTTPResponse, apiError
  1480  		}
  1481  		apiError.ErrorModel = v
  1482  		return localVarHTTPResponse, apiError
  1483  	case 414:
  1484  		var v models.ProblemDetails
  1485  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1486  		if err != nil {
  1487  			apiError.ErrorStatus = err.Error()
  1488  			return localVarHTTPResponse, apiError
  1489  		}
  1490  		apiError.ErrorModel = v
  1491  		return localVarHTTPResponse, apiError
  1492  	case 415:
  1493  		var v models.ProblemDetails
  1494  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1495  		if err != nil {
  1496  			apiError.ErrorStatus = err.Error()
  1497  			return localVarHTTPResponse, apiError
  1498  		}
  1499  		apiError.ErrorModel = v
  1500  		return localVarHTTPResponse, apiError
  1501  	case 429:
  1502  		var v models.ProblemDetails
  1503  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1504  		if err != nil {
  1505  			apiError.ErrorStatus = err.Error()
  1506  			return localVarHTTPResponse, apiError
  1507  		}
  1508  		apiError.ErrorModel = v
  1509  		return localVarHTTPResponse, apiError
  1510  	case 500:
  1511  		var v models.ProblemDetails
  1512  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1513  		if err != nil {
  1514  			apiError.ErrorStatus = err.Error()
  1515  			return localVarHTTPResponse, apiError
  1516  		}
  1517  		apiError.ErrorModel = v
  1518  		return localVarHTTPResponse, apiError
  1519  	case 503:
  1520  		var v models.ProblemDetails
  1521  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1522  		if err != nil {
  1523  			apiError.ErrorStatus = err.Error()
  1524  			return localVarHTTPResponse, apiError
  1525  		}
  1526  		apiError.ErrorModel = v
  1527  		return localVarHTTPResponse, apiError
  1528  	default:
  1529  		return localVarHTTPResponse, nil
  1530  	}
  1531  }
  1532  
  1533  /*
  1534  DefaultApiService
  1535   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1536  @return []models.BdtData
  1537  */
  1538  
  1539  func (a *DefaultApiService) PolicyDataBdtDataGet(ctx context.Context) ([]models.BdtData, *http.Response, error) {
  1540  	var (
  1541  		localVarHTTPMethod   = strings.ToUpper("Get")
  1542  		localVarPostBody     interface{}
  1543  		localVarFormFileName string
  1544  		localVarFileName     string
  1545  		localVarFileBytes    []byte
  1546  		localVarReturnValue  []models.BdtData
  1547  	)
  1548  
  1549  	// create path and map variables
  1550  	localVarPath := a.client.cfg.BasePath() + "/policy-data/bdt-data"
  1551  
  1552  	localVarHeaderParams := make(map[string]string)
  1553  	localVarQueryParams := url.Values{}
  1554  	localVarFormParams := url.Values{}
  1555  
  1556  	localVarHTTPContentTypes := []string{"application/json"}
  1557  
  1558  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
  1559  
  1560  	// to determine the Accept header
  1561  	localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"}
  1562  
  1563  	// set Accept header
  1564  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
  1565  	if localVarHTTPHeaderAccept != "" {
  1566  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  1567  	}
  1568  
  1569  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  1570  	if err != nil {
  1571  		return localVarReturnValue, nil, err
  1572  	}
  1573  
  1574  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
  1575  	if err != nil || localVarHTTPResponse == nil {
  1576  		return localVarReturnValue, localVarHTTPResponse, err
  1577  	}
  1578  
  1579  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
  1580  	localVarHTTPResponse.Body.Close()
  1581  	if err != nil {
  1582  		return localVarReturnValue, localVarHTTPResponse, err
  1583  	}
  1584  
  1585  	apiError := openapi.GenericOpenAPIError{
  1586  		RawBody:     localVarBody,
  1587  		ErrorStatus: localVarHTTPResponse.Status,
  1588  	}
  1589  
  1590  	switch localVarHTTPResponse.StatusCode {
  1591  	case 200:
  1592  		err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1593  		if err != nil {
  1594  			apiError.ErrorStatus = err.Error()
  1595  		}
  1596  		return localVarReturnValue, localVarHTTPResponse, nil
  1597  	case 400:
  1598  		var v models.ProblemDetails
  1599  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1600  		if err != nil {
  1601  			apiError.ErrorStatus = err.Error()
  1602  			return localVarReturnValue, localVarHTTPResponse, apiError
  1603  		}
  1604  		apiError.ErrorModel = v
  1605  		return localVarReturnValue, localVarHTTPResponse, apiError
  1606  	case 401:
  1607  		var v models.ProblemDetails
  1608  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1609  		if err != nil {
  1610  			apiError.ErrorStatus = err.Error()
  1611  			return localVarReturnValue, localVarHTTPResponse, apiError
  1612  		}
  1613  		apiError.ErrorModel = v
  1614  		return localVarReturnValue, localVarHTTPResponse, apiError
  1615  	case 403:
  1616  		var v models.ProblemDetails
  1617  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1618  		if err != nil {
  1619  			apiError.ErrorStatus = err.Error()
  1620  			return localVarReturnValue, localVarHTTPResponse, apiError
  1621  		}
  1622  		apiError.ErrorModel = v
  1623  		return localVarReturnValue, localVarHTTPResponse, apiError
  1624  	case 404:
  1625  		var v models.ProblemDetails
  1626  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1627  		if err != nil {
  1628  			apiError.ErrorStatus = err.Error()
  1629  			return localVarReturnValue, localVarHTTPResponse, apiError
  1630  		}
  1631  		apiError.ErrorModel = v
  1632  		return localVarReturnValue, localVarHTTPResponse, apiError
  1633  	case 406:
  1634  		return localVarReturnValue, localVarHTTPResponse, nil
  1635  	case 429:
  1636  		var v models.ProblemDetails
  1637  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1638  		if err != nil {
  1639  			apiError.ErrorStatus = err.Error()
  1640  			return localVarReturnValue, localVarHTTPResponse, apiError
  1641  		}
  1642  		apiError.ErrorModel = v
  1643  		return localVarReturnValue, localVarHTTPResponse, apiError
  1644  	case 500:
  1645  		var v models.ProblemDetails
  1646  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1647  		if err != nil {
  1648  			apiError.ErrorStatus = err.Error()
  1649  			return localVarReturnValue, localVarHTTPResponse, apiError
  1650  		}
  1651  		apiError.ErrorModel = v
  1652  		return localVarReturnValue, localVarHTTPResponse, apiError
  1653  	case 503:
  1654  		var v models.ProblemDetails
  1655  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1656  		if err != nil {
  1657  			apiError.ErrorStatus = err.Error()
  1658  			return localVarReturnValue, localVarHTTPResponse, apiError
  1659  		}
  1660  		apiError.ErrorModel = v
  1661  		return localVarReturnValue, localVarHTTPResponse, apiError
  1662  	default:
  1663  		return localVarReturnValue, localVarHTTPResponse, nil
  1664  	}
  1665  }
  1666  
  1667  /*
  1668  DefaultApiService
  1669   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1670   * @param plmnId
  1671  @return models.UePolicySet
  1672  */
  1673  
  1674  func (a *DefaultApiService) PolicyDataPlmnsPlmnIdUePolicySetGet(ctx context.Context, plmnId string) (models.UePolicySet, *http.Response, error) {
  1675  	var (
  1676  		localVarHTTPMethod   = strings.ToUpper("Get")
  1677  		localVarPostBody     interface{}
  1678  		localVarFormFileName string
  1679  		localVarFileName     string
  1680  		localVarFileBytes    []byte
  1681  		localVarReturnValue  models.UePolicySet
  1682  	)
  1683  
  1684  	// create path and map variables
  1685  	localVarPath := a.client.cfg.BasePath() + "/policy-data/plmns/{plmnId}/ue-policy-set"
  1686  	localVarPath = strings.Replace(localVarPath, "{"+"plmnId"+"}", fmt.Sprintf("%v", plmnId), -1)
  1687  
  1688  	localVarHeaderParams := make(map[string]string)
  1689  	localVarQueryParams := url.Values{}
  1690  	localVarFormParams := url.Values{}
  1691  
  1692  	localVarHTTPContentTypes := []string{"application/json"}
  1693  
  1694  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
  1695  
  1696  	// to determine the Accept header
  1697  	localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"}
  1698  
  1699  	// set Accept header
  1700  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
  1701  	if localVarHTTPHeaderAccept != "" {
  1702  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  1703  	}
  1704  
  1705  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  1706  	if err != nil {
  1707  		return localVarReturnValue, nil, err
  1708  	}
  1709  
  1710  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
  1711  	if err != nil || localVarHTTPResponse == nil {
  1712  		return localVarReturnValue, localVarHTTPResponse, err
  1713  	}
  1714  
  1715  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
  1716  	localVarHTTPResponse.Body.Close()
  1717  	if err != nil {
  1718  		return localVarReturnValue, localVarHTTPResponse, err
  1719  	}
  1720  
  1721  	apiError := openapi.GenericOpenAPIError{
  1722  		RawBody:     localVarBody,
  1723  		ErrorStatus: localVarHTTPResponse.Status,
  1724  	}
  1725  
  1726  	switch localVarHTTPResponse.StatusCode {
  1727  	case 200:
  1728  		err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1729  		if err != nil {
  1730  			apiError.ErrorStatus = err.Error()
  1731  		}
  1732  		return localVarReturnValue, localVarHTTPResponse, nil
  1733  	case 400:
  1734  		var v models.ProblemDetails
  1735  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1736  		if err != nil {
  1737  			apiError.ErrorStatus = err.Error()
  1738  			return localVarReturnValue, localVarHTTPResponse, apiError
  1739  		}
  1740  		apiError.ErrorModel = v
  1741  		return localVarReturnValue, localVarHTTPResponse, apiError
  1742  	case 401:
  1743  		var v models.ProblemDetails
  1744  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1745  		if err != nil {
  1746  			apiError.ErrorStatus = err.Error()
  1747  			return localVarReturnValue, localVarHTTPResponse, apiError
  1748  		}
  1749  		apiError.ErrorModel = v
  1750  		return localVarReturnValue, localVarHTTPResponse, apiError
  1751  	case 403:
  1752  		var v models.ProblemDetails
  1753  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1754  		if err != nil {
  1755  			apiError.ErrorStatus = err.Error()
  1756  			return localVarReturnValue, localVarHTTPResponse, apiError
  1757  		}
  1758  		apiError.ErrorModel = v
  1759  		return localVarReturnValue, localVarHTTPResponse, apiError
  1760  	case 404:
  1761  		var v models.ProblemDetails
  1762  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1763  		if err != nil {
  1764  			apiError.ErrorStatus = err.Error()
  1765  			return localVarReturnValue, localVarHTTPResponse, apiError
  1766  		}
  1767  		apiError.ErrorModel = v
  1768  		return localVarReturnValue, localVarHTTPResponse, apiError
  1769  	case 406:
  1770  		return localVarReturnValue, localVarHTTPResponse, nil
  1771  	case 412:
  1772  		var v models.ProblemDetails
  1773  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1774  		if err != nil {
  1775  			apiError.ErrorStatus = err.Error()
  1776  			return localVarReturnValue, localVarHTTPResponse, apiError
  1777  		}
  1778  		apiError.ErrorModel = v
  1779  		return localVarReturnValue, localVarHTTPResponse, apiError
  1780  	case 429:
  1781  		var v models.ProblemDetails
  1782  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1783  		if err != nil {
  1784  			apiError.ErrorStatus = err.Error()
  1785  			return localVarReturnValue, localVarHTTPResponse, apiError
  1786  		}
  1787  		apiError.ErrorModel = v
  1788  		return localVarReturnValue, localVarHTTPResponse, apiError
  1789  	case 500:
  1790  		var v models.ProblemDetails
  1791  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1792  		if err != nil {
  1793  			apiError.ErrorStatus = err.Error()
  1794  			return localVarReturnValue, localVarHTTPResponse, apiError
  1795  		}
  1796  		apiError.ErrorModel = v
  1797  		return localVarReturnValue, localVarHTTPResponse, apiError
  1798  	case 503:
  1799  		var v models.ProblemDetails
  1800  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1801  		if err != nil {
  1802  			apiError.ErrorStatus = err.Error()
  1803  			return localVarReturnValue, localVarHTTPResponse, apiError
  1804  		}
  1805  		apiError.ErrorModel = v
  1806  		return localVarReturnValue, localVarHTTPResponse, apiError
  1807  	default:
  1808  		return localVarReturnValue, localVarHTTPResponse, nil
  1809  	}
  1810  }
  1811  
  1812  /*
  1813  DefaultApiService
  1814   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1815   * @param sponsorId
  1816  @return models.SponsorConnectivityData
  1817  */
  1818  
  1819  func (a *DefaultApiService) PolicyDataSponsorConnectivityDataSponsorIdGet(ctx context.Context, sponsorId string) (models.SponsorConnectivityData, *http.Response, error) {
  1820  	var (
  1821  		localVarHTTPMethod   = strings.ToUpper("Get")
  1822  		localVarPostBody     interface{}
  1823  		localVarFormFileName string
  1824  		localVarFileName     string
  1825  		localVarFileBytes    []byte
  1826  		localVarReturnValue  models.SponsorConnectivityData
  1827  	)
  1828  
  1829  	// create path and map variables
  1830  	localVarPath := a.client.cfg.BasePath() + "/policy-data/sponsor-connectivity-data/{sponsorId}"
  1831  	localVarPath = strings.Replace(localVarPath, "{"+"sponsorId"+"}", fmt.Sprintf("%v", sponsorId), -1)
  1832  
  1833  	localVarHeaderParams := make(map[string]string)
  1834  	localVarQueryParams := url.Values{}
  1835  	localVarFormParams := url.Values{}
  1836  
  1837  	localVarHTTPContentTypes := []string{"application/json"}
  1838  
  1839  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
  1840  
  1841  	// to determine the Accept header
  1842  	localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"}
  1843  
  1844  	// set Accept header
  1845  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
  1846  	if localVarHTTPHeaderAccept != "" {
  1847  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  1848  	}
  1849  
  1850  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  1851  	if err != nil {
  1852  		return localVarReturnValue, nil, err
  1853  	}
  1854  
  1855  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
  1856  	if err != nil || localVarHTTPResponse == nil {
  1857  		return localVarReturnValue, localVarHTTPResponse, err
  1858  	}
  1859  
  1860  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
  1861  	localVarHTTPResponse.Body.Close()
  1862  	if err != nil {
  1863  		return localVarReturnValue, localVarHTTPResponse, err
  1864  	}
  1865  
  1866  	apiError := openapi.GenericOpenAPIError{
  1867  		RawBody:     localVarBody,
  1868  		ErrorStatus: localVarHTTPResponse.Status,
  1869  	}
  1870  
  1871  	switch localVarHTTPResponse.StatusCode {
  1872  	case 200:
  1873  		err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1874  		if err != nil {
  1875  			apiError.ErrorStatus = err.Error()
  1876  		}
  1877  		return localVarReturnValue, localVarHTTPResponse, nil
  1878  	case 204:
  1879  		return localVarReturnValue, localVarHTTPResponse, nil
  1880  	case 400:
  1881  		var v models.ProblemDetails
  1882  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1883  		if err != nil {
  1884  			apiError.ErrorStatus = err.Error()
  1885  			return localVarReturnValue, localVarHTTPResponse, apiError
  1886  		}
  1887  		apiError.ErrorModel = v
  1888  		return localVarReturnValue, localVarHTTPResponse, apiError
  1889  	case 401:
  1890  		var v models.ProblemDetails
  1891  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1892  		if err != nil {
  1893  			apiError.ErrorStatus = err.Error()
  1894  			return localVarReturnValue, localVarHTTPResponse, apiError
  1895  		}
  1896  		apiError.ErrorModel = v
  1897  		return localVarReturnValue, localVarHTTPResponse, apiError
  1898  	case 403:
  1899  		var v models.ProblemDetails
  1900  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1901  		if err != nil {
  1902  			apiError.ErrorStatus = err.Error()
  1903  			return localVarReturnValue, localVarHTTPResponse, apiError
  1904  		}
  1905  		apiError.ErrorModel = v
  1906  		return localVarReturnValue, localVarHTTPResponse, apiError
  1907  	case 404:
  1908  		var v models.ProblemDetails
  1909  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1910  		if err != nil {
  1911  			apiError.ErrorStatus = err.Error()
  1912  			return localVarReturnValue, localVarHTTPResponse, apiError
  1913  		}
  1914  		apiError.ErrorModel = v
  1915  		return localVarReturnValue, localVarHTTPResponse, apiError
  1916  	case 406:
  1917  		return localVarReturnValue, localVarHTTPResponse, nil
  1918  	case 429:
  1919  		var v models.ProblemDetails
  1920  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1921  		if err != nil {
  1922  			apiError.ErrorStatus = err.Error()
  1923  			return localVarReturnValue, localVarHTTPResponse, apiError
  1924  		}
  1925  		apiError.ErrorModel = v
  1926  		return localVarReturnValue, localVarHTTPResponse, apiError
  1927  	case 500:
  1928  		var v models.ProblemDetails
  1929  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1930  		if err != nil {
  1931  			apiError.ErrorStatus = err.Error()
  1932  			return localVarReturnValue, localVarHTTPResponse, apiError
  1933  		}
  1934  		apiError.ErrorModel = v
  1935  		return localVarReturnValue, localVarHTTPResponse, apiError
  1936  	case 503:
  1937  		var v models.ProblemDetails
  1938  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1939  		if err != nil {
  1940  			apiError.ErrorStatus = err.Error()
  1941  			return localVarReturnValue, localVarHTTPResponse, apiError
  1942  		}
  1943  		apiError.ErrorModel = v
  1944  		return localVarReturnValue, localVarHTTPResponse, apiError
  1945  	default:
  1946  		return localVarReturnValue, localVarHTTPResponse, nil
  1947  	}
  1948  }
  1949  
  1950  /*
  1951  DefaultApiService
  1952   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1953   * @param optional nil or *PolicyDataSubsToNotifyPostParamOpts - Optional Parameters:
  1954   * @param "PolicyDataSubscription" (optional.Interface of PolicyDataSubscription) -
  1955  @return models.PolicyDataSubscription
  1956  */
  1957  
  1958  type PolicyDataSubsToNotifyPostParamOpts struct {
  1959  	PolicyDataSubscription optional.Interface
  1960  }
  1961  
  1962  func (a *DefaultApiService) PolicyDataSubsToNotifyPost(ctx context.Context, localVarOptionals *PolicyDataSubsToNotifyPostParamOpts) (models.PolicyDataSubscription, *http.Response, error) {
  1963  	var (
  1964  		localVarHTTPMethod   = strings.ToUpper("Post")
  1965  		localVarPostBody     interface{}
  1966  		localVarFormFileName string
  1967  		localVarFileName     string
  1968  		localVarFileBytes    []byte
  1969  		localVarReturnValue  models.PolicyDataSubscription
  1970  	)
  1971  
  1972  	// create path and map variables
  1973  	localVarPath := a.client.cfg.BasePath() + "/policy-data/subs-to-notify"
  1974  
  1975  	localVarHeaderParams := make(map[string]string)
  1976  	localVarQueryParams := url.Values{}
  1977  	localVarFormParams := url.Values{}
  1978  
  1979  	localVarHTTPContentTypes := []string{"application/json"}
  1980  
  1981  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
  1982  
  1983  	// to determine the Accept header
  1984  	localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"}
  1985  
  1986  	// set Accept header
  1987  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
  1988  	if localVarHTTPHeaderAccept != "" {
  1989  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  1990  	}
  1991  
  1992  	// body params
  1993  	if localVarOptionals != nil && localVarOptionals.PolicyDataSubscription.IsSet() {
  1994  		localVarOptionalPolicyDataSubscription, localVarOptionalPolicyDataSubscriptionok := localVarOptionals.PolicyDataSubscription.Value().(models.PolicyDataSubscription)
  1995  		if !localVarOptionalPolicyDataSubscriptionok {
  1996  			return localVarReturnValue, nil, openapi.ReportError("policyDataSubscription should be PolicyDataSubscription")
  1997  		}
  1998  		localVarPostBody = &localVarOptionalPolicyDataSubscription
  1999  	}
  2000  
  2001  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  2002  	if err != nil {
  2003  		return localVarReturnValue, nil, err
  2004  	}
  2005  
  2006  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
  2007  	if err != nil || localVarHTTPResponse == nil {
  2008  		return localVarReturnValue, localVarHTTPResponse, err
  2009  	}
  2010  
  2011  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
  2012  	localVarHTTPResponse.Body.Close()
  2013  	if err != nil {
  2014  		return localVarReturnValue, localVarHTTPResponse, err
  2015  	}
  2016  
  2017  	apiError := openapi.GenericOpenAPIError{
  2018  		RawBody:     localVarBody,
  2019  		ErrorStatus: localVarHTTPResponse.Status,
  2020  	}
  2021  
  2022  	switch localVarHTTPResponse.StatusCode {
  2023  	case 201:
  2024  		err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2025  		if err != nil {
  2026  			apiError.ErrorStatus = err.Error()
  2027  		}
  2028  		return localVarReturnValue, localVarHTTPResponse, nil
  2029  	case 400:
  2030  		var v models.ProblemDetails
  2031  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2032  		if err != nil {
  2033  			apiError.ErrorStatus = err.Error()
  2034  			return localVarReturnValue, localVarHTTPResponse, apiError
  2035  		}
  2036  		apiError.ErrorModel = v
  2037  		return localVarReturnValue, localVarHTTPResponse, apiError
  2038  	case 401:
  2039  		var v models.ProblemDetails
  2040  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2041  		if err != nil {
  2042  			apiError.ErrorStatus = err.Error()
  2043  			return localVarReturnValue, localVarHTTPResponse, apiError
  2044  		}
  2045  		apiError.ErrorModel = v
  2046  		return localVarReturnValue, localVarHTTPResponse, apiError
  2047  	case 403:
  2048  		var v models.ProblemDetails
  2049  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2050  		if err != nil {
  2051  			apiError.ErrorStatus = err.Error()
  2052  			return localVarReturnValue, localVarHTTPResponse, apiError
  2053  		}
  2054  		apiError.ErrorModel = v
  2055  		return localVarReturnValue, localVarHTTPResponse, apiError
  2056  	case 404:
  2057  		var v models.ProblemDetails
  2058  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2059  		if err != nil {
  2060  			apiError.ErrorStatus = err.Error()
  2061  			return localVarReturnValue, localVarHTTPResponse, apiError
  2062  		}
  2063  		apiError.ErrorModel = v
  2064  		return localVarReturnValue, localVarHTTPResponse, apiError
  2065  	case 411:
  2066  		var v models.ProblemDetails
  2067  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2068  		if err != nil {
  2069  			apiError.ErrorStatus = err.Error()
  2070  			return localVarReturnValue, localVarHTTPResponse, apiError
  2071  		}
  2072  		apiError.ErrorModel = v
  2073  		return localVarReturnValue, localVarHTTPResponse, apiError
  2074  	case 413:
  2075  		var v models.ProblemDetails
  2076  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2077  		if err != nil {
  2078  			apiError.ErrorStatus = err.Error()
  2079  			return localVarReturnValue, localVarHTTPResponse, apiError
  2080  		}
  2081  		apiError.ErrorModel = v
  2082  		return localVarReturnValue, localVarHTTPResponse, apiError
  2083  	case 415:
  2084  		var v models.ProblemDetails
  2085  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2086  		if err != nil {
  2087  			apiError.ErrorStatus = err.Error()
  2088  			return localVarReturnValue, localVarHTTPResponse, apiError
  2089  		}
  2090  		apiError.ErrorModel = v
  2091  		return localVarReturnValue, localVarHTTPResponse, apiError
  2092  	case 429:
  2093  		var v models.ProblemDetails
  2094  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2095  		if err != nil {
  2096  			apiError.ErrorStatus = err.Error()
  2097  			return localVarReturnValue, localVarHTTPResponse, apiError
  2098  		}
  2099  		apiError.ErrorModel = v
  2100  		return localVarReturnValue, localVarHTTPResponse, apiError
  2101  	case 500:
  2102  		var v models.ProblemDetails
  2103  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2104  		if err != nil {
  2105  			apiError.ErrorStatus = err.Error()
  2106  			return localVarReturnValue, localVarHTTPResponse, apiError
  2107  		}
  2108  		apiError.ErrorModel = v
  2109  		return localVarReturnValue, localVarHTTPResponse, apiError
  2110  	case 503:
  2111  		var v models.ProblemDetails
  2112  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2113  		if err != nil {
  2114  			apiError.ErrorStatus = err.Error()
  2115  			return localVarReturnValue, localVarHTTPResponse, apiError
  2116  		}
  2117  		apiError.ErrorModel = v
  2118  		return localVarReturnValue, localVarHTTPResponse, apiError
  2119  	default:
  2120  		return localVarReturnValue, localVarHTTPResponse, nil
  2121  	}
  2122  }
  2123  
  2124  /*
  2125  DefaultApiService
  2126   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  2127   * @param subsId
  2128  */
  2129  
  2130  func (a *DefaultApiService) PolicyDataSubsToNotifySubsIdDelete(ctx context.Context, subsId string) (*http.Response, error) {
  2131  	var (
  2132  		localVarHTTPMethod   = strings.ToUpper("Delete")
  2133  		localVarPostBody     interface{}
  2134  		localVarFormFileName string
  2135  		localVarFileName     string
  2136  		localVarFileBytes    []byte
  2137  	)
  2138  
  2139  	// create path and map variables
  2140  	localVarPath := a.client.cfg.BasePath() + "/policy-data/subs-to-notify/{subsId}"
  2141  	localVarPath = strings.Replace(localVarPath, "{"+"subsId"+"}", fmt.Sprintf("%v", subsId), -1)
  2142  
  2143  	localVarHeaderParams := make(map[string]string)
  2144  	localVarQueryParams := url.Values{}
  2145  	localVarFormParams := url.Values{}
  2146  
  2147  	localVarHTTPContentTypes := []string{"application/json"}
  2148  
  2149  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
  2150  
  2151  	// to determine the Accept header
  2152  	localVarHTTPHeaderAccepts := []string{"application/problem+json"}
  2153  
  2154  	// set Accept header
  2155  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
  2156  	if localVarHTTPHeaderAccept != "" {
  2157  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  2158  	}
  2159  
  2160  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  2161  	if err != nil {
  2162  		return nil, err
  2163  	}
  2164  
  2165  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
  2166  	if err != nil || localVarHTTPResponse == nil {
  2167  		return localVarHTTPResponse, err
  2168  	}
  2169  
  2170  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
  2171  	localVarHTTPResponse.Body.Close()
  2172  	if err != nil {
  2173  		return localVarHTTPResponse, err
  2174  	}
  2175  
  2176  	apiError := openapi.GenericOpenAPIError{
  2177  		RawBody:     localVarBody,
  2178  		ErrorStatus: localVarHTTPResponse.Status,
  2179  	}
  2180  
  2181  	switch localVarHTTPResponse.StatusCode {
  2182  	case 204:
  2183  		return localVarHTTPResponse, nil
  2184  	case 400:
  2185  		var v models.ProblemDetails
  2186  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2187  		if err != nil {
  2188  			apiError.ErrorStatus = err.Error()
  2189  			return localVarHTTPResponse, apiError
  2190  		}
  2191  		apiError.ErrorModel = v
  2192  		return localVarHTTPResponse, apiError
  2193  	case 401:
  2194  		var v models.ProblemDetails
  2195  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2196  		if err != nil {
  2197  			apiError.ErrorStatus = err.Error()
  2198  			return localVarHTTPResponse, apiError
  2199  		}
  2200  		apiError.ErrorModel = v
  2201  		return localVarHTTPResponse, apiError
  2202  	case 403:
  2203  		var v models.ProblemDetails
  2204  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2205  		if err != nil {
  2206  			apiError.ErrorStatus = err.Error()
  2207  			return localVarHTTPResponse, apiError
  2208  		}
  2209  		apiError.ErrorModel = v
  2210  		return localVarHTTPResponse, apiError
  2211  	case 404:
  2212  		var v models.ProblemDetails
  2213  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2214  		if err != nil {
  2215  			apiError.ErrorStatus = err.Error()
  2216  			return localVarHTTPResponse, apiError
  2217  		}
  2218  		apiError.ErrorModel = v
  2219  		return localVarHTTPResponse, apiError
  2220  	case 429:
  2221  		var v models.ProblemDetails
  2222  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2223  		if err != nil {
  2224  			apiError.ErrorStatus = err.Error()
  2225  			return localVarHTTPResponse, apiError
  2226  		}
  2227  		apiError.ErrorModel = v
  2228  		return localVarHTTPResponse, apiError
  2229  	case 500:
  2230  		var v models.ProblemDetails
  2231  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2232  		if err != nil {
  2233  			apiError.ErrorStatus = err.Error()
  2234  			return localVarHTTPResponse, apiError
  2235  		}
  2236  		apiError.ErrorModel = v
  2237  		return localVarHTTPResponse, apiError
  2238  	case 503:
  2239  		var v models.ProblemDetails
  2240  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2241  		if err != nil {
  2242  			apiError.ErrorStatus = err.Error()
  2243  			return localVarHTTPResponse, apiError
  2244  		}
  2245  		apiError.ErrorModel = v
  2246  		return localVarHTTPResponse, apiError
  2247  	default:
  2248  		return localVarHTTPResponse, nil
  2249  	}
  2250  }
  2251  
  2252  /*
  2253  DefaultApiService
  2254   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  2255   * @param subsId
  2256   * @param optional nil or *PolicyDataSubsToNotifySubsIdPutParamOpts - Optional Parameters:
  2257   * @param "PolicyDataSubscription" (optional.Interface of PolicyDataSubscription) -
  2258  @return models.PolicyDataSubscription
  2259  */
  2260  
  2261  type PolicyDataSubsToNotifySubsIdPutParamOpts struct {
  2262  	PolicyDataSubscription optional.Interface
  2263  }
  2264  
  2265  func (a *DefaultApiService) PolicyDataSubsToNotifySubsIdPut(ctx context.Context, subsId string, localVarOptionals *PolicyDataSubsToNotifySubsIdPutParamOpts) (models.PolicyDataSubscription, *http.Response, error) {
  2266  	var (
  2267  		localVarHTTPMethod   = strings.ToUpper("Put")
  2268  		localVarPostBody     interface{}
  2269  		localVarFormFileName string
  2270  		localVarFileName     string
  2271  		localVarFileBytes    []byte
  2272  		localVarReturnValue  models.PolicyDataSubscription
  2273  	)
  2274  
  2275  	// create path and map variables
  2276  	localVarPath := a.client.cfg.BasePath() + "/policy-data/subs-to-notify/{subsId}"
  2277  	localVarPath = strings.Replace(localVarPath, "{"+"subsId"+"}", fmt.Sprintf("%v", subsId), -1)
  2278  
  2279  	localVarHeaderParams := make(map[string]string)
  2280  	localVarQueryParams := url.Values{}
  2281  	localVarFormParams := url.Values{}
  2282  
  2283  	localVarHTTPContentTypes := []string{"application/json"}
  2284  
  2285  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
  2286  
  2287  	// to determine the Accept header
  2288  	localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"}
  2289  
  2290  	// set Accept header
  2291  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
  2292  	if localVarHTTPHeaderAccept != "" {
  2293  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  2294  	}
  2295  
  2296  	// body params
  2297  	if localVarOptionals != nil && localVarOptionals.PolicyDataSubscription.IsSet() {
  2298  		localVarOptionalPolicyDataSubscription, localVarOptionalPolicyDataSubscriptionok := localVarOptionals.PolicyDataSubscription.Value().(models.PolicyDataSubscription)
  2299  		if !localVarOptionalPolicyDataSubscriptionok {
  2300  			return localVarReturnValue, nil, openapi.ReportError("policyDataSubscription should be PolicyDataSubscription")
  2301  		}
  2302  		localVarPostBody = &localVarOptionalPolicyDataSubscription
  2303  	}
  2304  
  2305  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  2306  	if err != nil {
  2307  		return localVarReturnValue, nil, err
  2308  	}
  2309  
  2310  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
  2311  	if err != nil || localVarHTTPResponse == nil {
  2312  		return localVarReturnValue, localVarHTTPResponse, err
  2313  	}
  2314  
  2315  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
  2316  	localVarHTTPResponse.Body.Close()
  2317  	if err != nil {
  2318  		return localVarReturnValue, localVarHTTPResponse, err
  2319  	}
  2320  
  2321  	apiError := openapi.GenericOpenAPIError{
  2322  		RawBody:     localVarBody,
  2323  		ErrorStatus: localVarHTTPResponse.Status,
  2324  	}
  2325  
  2326  	switch localVarHTTPResponse.StatusCode {
  2327  	case 200:
  2328  		err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2329  		if err != nil {
  2330  			apiError.ErrorStatus = err.Error()
  2331  		}
  2332  		return localVarReturnValue, localVarHTTPResponse, nil
  2333  	case 400:
  2334  		var v models.ProblemDetails
  2335  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2336  		if err != nil {
  2337  			apiError.ErrorStatus = err.Error()
  2338  			return localVarReturnValue, localVarHTTPResponse, apiError
  2339  		}
  2340  		apiError.ErrorModel = v
  2341  		return localVarReturnValue, localVarHTTPResponse, apiError
  2342  	case 401:
  2343  		var v models.ProblemDetails
  2344  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2345  		if err != nil {
  2346  			apiError.ErrorStatus = err.Error()
  2347  			return localVarReturnValue, localVarHTTPResponse, apiError
  2348  		}
  2349  		apiError.ErrorModel = v
  2350  		return localVarReturnValue, localVarHTTPResponse, apiError
  2351  	case 403:
  2352  		var v models.ProblemDetails
  2353  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2354  		if err != nil {
  2355  			apiError.ErrorStatus = err.Error()
  2356  			return localVarReturnValue, localVarHTTPResponse, apiError
  2357  		}
  2358  		apiError.ErrorModel = v
  2359  		return localVarReturnValue, localVarHTTPResponse, apiError
  2360  	case 404:
  2361  		var v models.ProblemDetails
  2362  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2363  		if err != nil {
  2364  			apiError.ErrorStatus = err.Error()
  2365  			return localVarReturnValue, localVarHTTPResponse, apiError
  2366  		}
  2367  		apiError.ErrorModel = v
  2368  		return localVarReturnValue, localVarHTTPResponse, apiError
  2369  	case 411:
  2370  		var v models.ProblemDetails
  2371  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2372  		if err != nil {
  2373  			apiError.ErrorStatus = err.Error()
  2374  			return localVarReturnValue, localVarHTTPResponse, apiError
  2375  		}
  2376  		apiError.ErrorModel = v
  2377  		return localVarReturnValue, localVarHTTPResponse, apiError
  2378  	case 413:
  2379  		var v models.ProblemDetails
  2380  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2381  		if err != nil {
  2382  			apiError.ErrorStatus = err.Error()
  2383  			return localVarReturnValue, localVarHTTPResponse, apiError
  2384  		}
  2385  		apiError.ErrorModel = v
  2386  		return localVarReturnValue, localVarHTTPResponse, apiError
  2387  	case 415:
  2388  		var v models.ProblemDetails
  2389  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2390  		if err != nil {
  2391  			apiError.ErrorStatus = err.Error()
  2392  			return localVarReturnValue, localVarHTTPResponse, apiError
  2393  		}
  2394  		apiError.ErrorModel = v
  2395  		return localVarReturnValue, localVarHTTPResponse, apiError
  2396  	case 429:
  2397  		var v models.ProblemDetails
  2398  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2399  		if err != nil {
  2400  			apiError.ErrorStatus = err.Error()
  2401  			return localVarReturnValue, localVarHTTPResponse, apiError
  2402  		}
  2403  		apiError.ErrorModel = v
  2404  		return localVarReturnValue, localVarHTTPResponse, apiError
  2405  	case 500:
  2406  		var v models.ProblemDetails
  2407  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2408  		if err != nil {
  2409  			apiError.ErrorStatus = err.Error()
  2410  			return localVarReturnValue, localVarHTTPResponse, apiError
  2411  		}
  2412  		apiError.ErrorModel = v
  2413  		return localVarReturnValue, localVarHTTPResponse, apiError
  2414  	case 503:
  2415  		var v models.ProblemDetails
  2416  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2417  		if err != nil {
  2418  			apiError.ErrorStatus = err.Error()
  2419  			return localVarReturnValue, localVarHTTPResponse, apiError
  2420  		}
  2421  		apiError.ErrorModel = v
  2422  		return localVarReturnValue, localVarHTTPResponse, apiError
  2423  	default:
  2424  		return localVarReturnValue, localVarHTTPResponse, nil
  2425  	}
  2426  }
  2427  
  2428  /*
  2429  DefaultApiService
  2430   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  2431   * @param ueId
  2432  @return models.AmPolicyData
  2433  */
  2434  
  2435  func (a *DefaultApiService) PolicyDataUesUeIdAmDataGet(ctx context.Context, ueId string) (models.AmPolicyData, *http.Response, error) {
  2436  	var (
  2437  		localVarHTTPMethod   = strings.ToUpper("Get")
  2438  		localVarPostBody     interface{}
  2439  		localVarFormFileName string
  2440  		localVarFileName     string
  2441  		localVarFileBytes    []byte
  2442  		localVarReturnValue  models.AmPolicyData
  2443  	)
  2444  
  2445  	// create path and map variables
  2446  	localVarPath := a.client.cfg.BasePath() + "/policy-data/ues/{ueId}/am-data"
  2447  	localVarPath = strings.Replace(localVarPath, "{"+"ueId"+"}", fmt.Sprintf("%v", ueId), -1)
  2448  
  2449  	localVarHeaderParams := make(map[string]string)
  2450  	localVarQueryParams := url.Values{}
  2451  	localVarFormParams := url.Values{}
  2452  
  2453  	localVarHTTPContentTypes := []string{"application/json"}
  2454  
  2455  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
  2456  
  2457  	// to determine the Accept header
  2458  	localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"}
  2459  
  2460  	// set Accept header
  2461  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
  2462  	if localVarHTTPHeaderAccept != "" {
  2463  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  2464  	}
  2465  
  2466  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  2467  	if err != nil {
  2468  		return localVarReturnValue, nil, err
  2469  	}
  2470  
  2471  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
  2472  	if err != nil || localVarHTTPResponse == nil {
  2473  		return localVarReturnValue, localVarHTTPResponse, err
  2474  	}
  2475  
  2476  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
  2477  	localVarHTTPResponse.Body.Close()
  2478  	if err != nil {
  2479  		return localVarReturnValue, localVarHTTPResponse, err
  2480  	}
  2481  
  2482  	apiError := openapi.GenericOpenAPIError{
  2483  		RawBody:     localVarBody,
  2484  		ErrorStatus: localVarHTTPResponse.Status,
  2485  	}
  2486  
  2487  	switch localVarHTTPResponse.StatusCode {
  2488  	case 200:
  2489  		err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2490  		if err != nil {
  2491  			apiError.ErrorStatus = err.Error()
  2492  		}
  2493  		return localVarReturnValue, localVarHTTPResponse, nil
  2494  	case 400:
  2495  		var v models.ProblemDetails
  2496  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2497  		if err != nil {
  2498  			apiError.ErrorStatus = err.Error()
  2499  			return localVarReturnValue, localVarHTTPResponse, apiError
  2500  		}
  2501  		apiError.ErrorModel = v
  2502  		return localVarReturnValue, localVarHTTPResponse, apiError
  2503  	case 401:
  2504  		var v models.ProblemDetails
  2505  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2506  		if err != nil {
  2507  			apiError.ErrorStatus = err.Error()
  2508  			return localVarReturnValue, localVarHTTPResponse, apiError
  2509  		}
  2510  		apiError.ErrorModel = v
  2511  		return localVarReturnValue, localVarHTTPResponse, apiError
  2512  	case 403:
  2513  		var v models.ProblemDetails
  2514  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2515  		if err != nil {
  2516  			apiError.ErrorStatus = err.Error()
  2517  			return localVarReturnValue, localVarHTTPResponse, apiError
  2518  		}
  2519  		apiError.ErrorModel = v
  2520  		return localVarReturnValue, localVarHTTPResponse, apiError
  2521  	case 404:
  2522  		var v models.ProblemDetails
  2523  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2524  		if err != nil {
  2525  			apiError.ErrorStatus = err.Error()
  2526  			return localVarReturnValue, localVarHTTPResponse, apiError
  2527  		}
  2528  		apiError.ErrorModel = v
  2529  		return localVarReturnValue, localVarHTTPResponse, apiError
  2530  	case 406:
  2531  		return localVarReturnValue, localVarHTTPResponse, nil
  2532  	case 429:
  2533  		var v models.ProblemDetails
  2534  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2535  		if err != nil {
  2536  			apiError.ErrorStatus = err.Error()
  2537  			return localVarReturnValue, localVarHTTPResponse, apiError
  2538  		}
  2539  		apiError.ErrorModel = v
  2540  		return localVarReturnValue, localVarHTTPResponse, apiError
  2541  	case 500:
  2542  		var v models.ProblemDetails
  2543  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2544  		if err != nil {
  2545  			apiError.ErrorStatus = err.Error()
  2546  			return localVarReturnValue, localVarHTTPResponse, apiError
  2547  		}
  2548  		apiError.ErrorModel = v
  2549  		return localVarReturnValue, localVarHTTPResponse, apiError
  2550  	case 503:
  2551  		var v models.ProblemDetails
  2552  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2553  		if err != nil {
  2554  			apiError.ErrorStatus = err.Error()
  2555  			return localVarReturnValue, localVarHTTPResponse, apiError
  2556  		}
  2557  		apiError.ErrorModel = v
  2558  		return localVarReturnValue, localVarHTTPResponse, apiError
  2559  	default:
  2560  		return localVarReturnValue, localVarHTTPResponse, nil
  2561  	}
  2562  }
  2563  
  2564  /*
  2565  DefaultApiService
  2566   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  2567   * @param ueId UE Id
  2568   * @param optional nil or *PolicyDataUesUeIdOperatorSpecificDataGetParamOpts - Optional Parameters:
  2569   * @param "Fields" (optional.Interface of []string) -  attributes to be retrieved
  2570  @return map[string]models.OperatorSpecificDataContainer2
  2571  */
  2572  
  2573  type PolicyDataUesUeIdOperatorSpecificDataGetParamOpts struct {
  2574  	Fields optional.Interface
  2575  }
  2576  
  2577  func (a *DefaultApiService) PolicyDataUesUeIdOperatorSpecificDataGet(ctx context.Context, ueId string, localVarOptionals *PolicyDataUesUeIdOperatorSpecificDataGetParamOpts) (map[string]models.OperatorSpecificDataContainer, *http.Response, error) {
  2578  	var (
  2579  		localVarHTTPMethod   = strings.ToUpper("Get")
  2580  		localVarPostBody     interface{}
  2581  		localVarFormFileName string
  2582  		localVarFileName     string
  2583  		localVarFileBytes    []byte
  2584  		localVarReturnValue  map[string]models.OperatorSpecificDataContainer
  2585  	)
  2586  
  2587  	// create path and map variables
  2588  	localVarPath := a.client.cfg.BasePath() + "/policy-data/ues/{ueId}/operator-specific-data"
  2589  	localVarPath = strings.Replace(localVarPath, "{"+"ueId"+"}", fmt.Sprintf("%v", ueId), -1)
  2590  
  2591  	localVarHeaderParams := make(map[string]string)
  2592  	localVarQueryParams := url.Values{}
  2593  	localVarFormParams := url.Values{}
  2594  
  2595  	if localVarOptionals != nil && localVarOptionals.Fields.IsSet() && localVarOptionals.Fields.Value() != "" {
  2596  		localVarQueryParams.Add("fields", openapi.ParameterToString(localVarOptionals.Fields.Value(), "csv"))
  2597  	}
  2598  
  2599  	localVarHTTPContentTypes := []string{"application/json"}
  2600  
  2601  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
  2602  
  2603  	// to determine the Accept header
  2604  	localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"}
  2605  
  2606  	// set Accept header
  2607  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
  2608  	if localVarHTTPHeaderAccept != "" {
  2609  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  2610  	}
  2611  
  2612  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  2613  	if err != nil {
  2614  		return localVarReturnValue, nil, err
  2615  	}
  2616  
  2617  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
  2618  	if err != nil || localVarHTTPResponse == nil {
  2619  		return localVarReturnValue, localVarHTTPResponse, err
  2620  	}
  2621  
  2622  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
  2623  	localVarHTTPResponse.Body.Close()
  2624  	if err != nil {
  2625  		return localVarReturnValue, localVarHTTPResponse, err
  2626  	}
  2627  
  2628  	apiError := openapi.GenericOpenAPIError{
  2629  		RawBody:     localVarBody,
  2630  		ErrorStatus: localVarHTTPResponse.Status,
  2631  	}
  2632  
  2633  	switch localVarHTTPResponse.StatusCode {
  2634  	case 200:
  2635  		err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2636  		if err != nil {
  2637  			apiError.ErrorStatus = err.Error()
  2638  		}
  2639  		return localVarReturnValue, localVarHTTPResponse, nil
  2640  	case 400:
  2641  		var v models.ProblemDetails
  2642  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2643  		if err != nil {
  2644  			apiError.ErrorStatus = err.Error()
  2645  			return localVarReturnValue, localVarHTTPResponse, apiError
  2646  		}
  2647  		apiError.ErrorModel = v
  2648  		return localVarReturnValue, localVarHTTPResponse, apiError
  2649  	case 401:
  2650  		var v models.ProblemDetails
  2651  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2652  		if err != nil {
  2653  			apiError.ErrorStatus = err.Error()
  2654  			return localVarReturnValue, localVarHTTPResponse, apiError
  2655  		}
  2656  		apiError.ErrorModel = v
  2657  		return localVarReturnValue, localVarHTTPResponse, apiError
  2658  	case 403:
  2659  		var v models.ProblemDetails
  2660  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2661  		if err != nil {
  2662  			apiError.ErrorStatus = err.Error()
  2663  			return localVarReturnValue, localVarHTTPResponse, apiError
  2664  		}
  2665  		apiError.ErrorModel = v
  2666  		return localVarReturnValue, localVarHTTPResponse, apiError
  2667  	case 404:
  2668  		var v models.ProblemDetails
  2669  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2670  		if err != nil {
  2671  			apiError.ErrorStatus = err.Error()
  2672  			return localVarReturnValue, localVarHTTPResponse, apiError
  2673  		}
  2674  		apiError.ErrorModel = v
  2675  		return localVarReturnValue, localVarHTTPResponse, apiError
  2676  	case 406:
  2677  		return localVarReturnValue, localVarHTTPResponse, nil
  2678  	case 414:
  2679  		var v models.ProblemDetails
  2680  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2681  		if err != nil {
  2682  			apiError.ErrorStatus = err.Error()
  2683  			return localVarReturnValue, localVarHTTPResponse, apiError
  2684  		}
  2685  		apiError.ErrorModel = v
  2686  		return localVarReturnValue, localVarHTTPResponse, apiError
  2687  	case 429:
  2688  		var v models.ProblemDetails
  2689  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2690  		if err != nil {
  2691  			apiError.ErrorStatus = err.Error()
  2692  			return localVarReturnValue, localVarHTTPResponse, apiError
  2693  		}
  2694  		apiError.ErrorModel = v
  2695  		return localVarReturnValue, localVarHTTPResponse, apiError
  2696  	case 500:
  2697  		var v models.ProblemDetails
  2698  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2699  		if err != nil {
  2700  			apiError.ErrorStatus = err.Error()
  2701  			return localVarReturnValue, localVarHTTPResponse, apiError
  2702  		}
  2703  		apiError.ErrorModel = v
  2704  		return localVarReturnValue, localVarHTTPResponse, apiError
  2705  	case 503:
  2706  		var v models.ProblemDetails
  2707  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2708  		if err != nil {
  2709  			apiError.ErrorStatus = err.Error()
  2710  			return localVarReturnValue, localVarHTTPResponse, apiError
  2711  		}
  2712  		apiError.ErrorModel = v
  2713  		return localVarReturnValue, localVarHTTPResponse, apiError
  2714  	default:
  2715  		return localVarReturnValue, localVarHTTPResponse, nil
  2716  	}
  2717  }
  2718  
  2719  /*
  2720  DefaultApiService
  2721   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  2722   * @param ueId UE Id
  2723   * @param patchItem
  2724  */
  2725  
  2726  func (a *DefaultApiService) PolicyDataUesUeIdOperatorSpecificDataPatch(ctx context.Context, ueId string, patchItem []models.PatchItem) (*http.Response, error) {
  2727  	var (
  2728  		localVarHTTPMethod   = strings.ToUpper("Patch")
  2729  		localVarPostBody     interface{}
  2730  		localVarFormFileName string
  2731  		localVarFileName     string
  2732  		localVarFileBytes    []byte
  2733  	)
  2734  
  2735  	// create path and map variables
  2736  	localVarPath := a.client.cfg.BasePath() + "/policy-data/ues/{ueId}/operator-specific-data"
  2737  	localVarPath = strings.Replace(localVarPath, "{"+"ueId"+"}", fmt.Sprintf("%v", ueId), -1)
  2738  
  2739  	localVarHeaderParams := make(map[string]string)
  2740  	localVarQueryParams := url.Values{}
  2741  	localVarFormParams := url.Values{}
  2742  
  2743  	localVarHTTPContentTypes := []string{"application/json-patch+json"}
  2744  
  2745  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
  2746  
  2747  	// to determine the Accept header
  2748  	localVarHTTPHeaderAccepts := []string{"application/problem+json"}
  2749  
  2750  	// set Accept header
  2751  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
  2752  	if localVarHTTPHeaderAccept != "" {
  2753  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  2754  	}
  2755  
  2756  	// body params
  2757  	localVarPostBody = &patchItem
  2758  
  2759  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  2760  	if err != nil {
  2761  		return nil, err
  2762  	}
  2763  
  2764  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
  2765  	if err != nil || localVarHTTPResponse == nil {
  2766  		return localVarHTTPResponse, err
  2767  	}
  2768  
  2769  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
  2770  	localVarHTTPResponse.Body.Close()
  2771  	if err != nil {
  2772  		return localVarHTTPResponse, err
  2773  	}
  2774  
  2775  	apiError := openapi.GenericOpenAPIError{
  2776  		RawBody:     localVarBody,
  2777  		ErrorStatus: localVarHTTPResponse.Status,
  2778  	}
  2779  
  2780  	switch localVarHTTPResponse.StatusCode {
  2781  	case 400:
  2782  		var v models.ProblemDetails
  2783  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2784  		if err != nil {
  2785  			apiError.ErrorStatus = err.Error()
  2786  			return localVarHTTPResponse, apiError
  2787  		}
  2788  		apiError.ErrorModel = v
  2789  		return localVarHTTPResponse, apiError
  2790  	case 401:
  2791  		var v models.ProblemDetails
  2792  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2793  		if err != nil {
  2794  			apiError.ErrorStatus = err.Error()
  2795  			return localVarHTTPResponse, apiError
  2796  		}
  2797  		apiError.ErrorModel = v
  2798  		return localVarHTTPResponse, apiError
  2799  	case 403:
  2800  		var v models.ProblemDetails
  2801  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2802  		if err != nil {
  2803  			apiError.ErrorStatus = err.Error()
  2804  			return localVarHTTPResponse, apiError
  2805  		}
  2806  		apiError.ErrorModel = v
  2807  		return localVarHTTPResponse, apiError
  2808  	case 404:
  2809  		var v models.ProblemDetails
  2810  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2811  		if err != nil {
  2812  			apiError.ErrorStatus = err.Error()
  2813  			return localVarHTTPResponse, apiError
  2814  		}
  2815  		apiError.ErrorModel = v
  2816  		return localVarHTTPResponse, apiError
  2817  	case 411:
  2818  		var v models.ProblemDetails
  2819  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2820  		if err != nil {
  2821  			apiError.ErrorStatus = err.Error()
  2822  			return localVarHTTPResponse, apiError
  2823  		}
  2824  		apiError.ErrorModel = v
  2825  		return localVarHTTPResponse, apiError
  2826  	case 413:
  2827  		var v models.ProblemDetails
  2828  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2829  		if err != nil {
  2830  			apiError.ErrorStatus = err.Error()
  2831  			return localVarHTTPResponse, apiError
  2832  		}
  2833  		apiError.ErrorModel = v
  2834  		return localVarHTTPResponse, apiError
  2835  	case 415:
  2836  		var v models.ProblemDetails
  2837  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2838  		if err != nil {
  2839  			apiError.ErrorStatus = err.Error()
  2840  			return localVarHTTPResponse, apiError
  2841  		}
  2842  		apiError.ErrorModel = v
  2843  		return localVarHTTPResponse, apiError
  2844  	case 429:
  2845  		var v models.ProblemDetails
  2846  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2847  		if err != nil {
  2848  			apiError.ErrorStatus = err.Error()
  2849  			return localVarHTTPResponse, apiError
  2850  		}
  2851  		apiError.ErrorModel = v
  2852  		return localVarHTTPResponse, apiError
  2853  	case 500:
  2854  		var v models.ProblemDetails
  2855  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2856  		if err != nil {
  2857  			apiError.ErrorStatus = err.Error()
  2858  			return localVarHTTPResponse, apiError
  2859  		}
  2860  		apiError.ErrorModel = v
  2861  		return localVarHTTPResponse, apiError
  2862  	case 503:
  2863  		var v models.ProblemDetails
  2864  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2865  		if err != nil {
  2866  			apiError.ErrorStatus = err.Error()
  2867  			return localVarHTTPResponse, apiError
  2868  		}
  2869  		apiError.ErrorModel = v
  2870  		return localVarHTTPResponse, apiError
  2871  	default:
  2872  		return localVarHTTPResponse, nil
  2873  	}
  2874  }
  2875  
  2876  /*
  2877  DefaultApiService
  2878   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  2879   * @param ueId UE Id
  2880   * @param requestBody
  2881  @return models.OperatorSpecificDataContainer2
  2882  */
  2883  
  2884  func (a *DefaultApiService) PolicyDataUesUeIdOperatorSpecificDataPut(ctx context.Context, ueId string, requestBody map[string]models.OperatorSpecificDataContainer) (models.OperatorSpecificDataContainer, *http.Response, error) {
  2885  	var (
  2886  		localVarHTTPMethod   = strings.ToUpper("Put")
  2887  		localVarPostBody     interface{}
  2888  		localVarFormFileName string
  2889  		localVarFileName     string
  2890  		localVarFileBytes    []byte
  2891  		localVarReturnValue  models.OperatorSpecificDataContainer
  2892  	)
  2893  
  2894  	// create path and map variables
  2895  	localVarPath := a.client.cfg.BasePath() + "/policy-data/ues/{ueId}/operator-specific-data"
  2896  	localVarPath = strings.Replace(localVarPath, "{"+"ueId"+"}", fmt.Sprintf("%v", ueId), -1)
  2897  
  2898  	localVarHeaderParams := make(map[string]string)
  2899  	localVarQueryParams := url.Values{}
  2900  	localVarFormParams := url.Values{}
  2901  
  2902  	localVarHTTPContentTypes := []string{"application/json"}
  2903  
  2904  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
  2905  
  2906  	// to determine the Accept header
  2907  	localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"}
  2908  
  2909  	// set Accept header
  2910  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
  2911  	if localVarHTTPHeaderAccept != "" {
  2912  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  2913  	}
  2914  
  2915  	// body params
  2916  	localVarPostBody = &requestBody
  2917  
  2918  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  2919  	if err != nil {
  2920  		return localVarReturnValue, nil, err
  2921  	}
  2922  
  2923  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
  2924  	if err != nil || localVarHTTPResponse == nil {
  2925  		return localVarReturnValue, localVarHTTPResponse, err
  2926  	}
  2927  
  2928  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
  2929  	localVarHTTPResponse.Body.Close()
  2930  	if err != nil {
  2931  		return localVarReturnValue, localVarHTTPResponse, err
  2932  	}
  2933  
  2934  	apiError := openapi.GenericOpenAPIError{
  2935  		RawBody:     localVarBody,
  2936  		ErrorStatus: localVarHTTPResponse.Status,
  2937  	}
  2938  
  2939  	switch localVarHTTPResponse.StatusCode {
  2940  	case 200:
  2941  		err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2942  		if err != nil {
  2943  			apiError.ErrorStatus = err.Error()
  2944  		}
  2945  		return localVarReturnValue, localVarHTTPResponse, nil
  2946  	case 400:
  2947  		var v models.ProblemDetails
  2948  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2949  		if err != nil {
  2950  			apiError.ErrorStatus = err.Error()
  2951  			return localVarReturnValue, localVarHTTPResponse, apiError
  2952  		}
  2953  		apiError.ErrorModel = v
  2954  		return localVarReturnValue, localVarHTTPResponse, apiError
  2955  	case 401:
  2956  		var v models.ProblemDetails
  2957  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2958  		if err != nil {
  2959  			apiError.ErrorStatus = err.Error()
  2960  			return localVarReturnValue, localVarHTTPResponse, apiError
  2961  		}
  2962  		apiError.ErrorModel = v
  2963  		return localVarReturnValue, localVarHTTPResponse, apiError
  2964  	case 403:
  2965  		var v models.ProblemDetails
  2966  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2967  		if err != nil {
  2968  			apiError.ErrorStatus = err.Error()
  2969  			return localVarReturnValue, localVarHTTPResponse, apiError
  2970  		}
  2971  		apiError.ErrorModel = v
  2972  		return localVarReturnValue, localVarHTTPResponse, apiError
  2973  	case 404:
  2974  		var v models.ProblemDetails
  2975  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2976  		if err != nil {
  2977  			apiError.ErrorStatus = err.Error()
  2978  			return localVarReturnValue, localVarHTTPResponse, apiError
  2979  		}
  2980  		apiError.ErrorModel = v
  2981  		return localVarReturnValue, localVarHTTPResponse, apiError
  2982  	case 411:
  2983  		var v models.ProblemDetails
  2984  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2985  		if err != nil {
  2986  			apiError.ErrorStatus = err.Error()
  2987  			return localVarReturnValue, localVarHTTPResponse, apiError
  2988  		}
  2989  		apiError.ErrorModel = v
  2990  		return localVarReturnValue, localVarHTTPResponse, apiError
  2991  	case 413:
  2992  		var v models.ProblemDetails
  2993  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2994  		if err != nil {
  2995  			apiError.ErrorStatus = err.Error()
  2996  			return localVarReturnValue, localVarHTTPResponse, apiError
  2997  		}
  2998  		apiError.ErrorModel = v
  2999  		return localVarReturnValue, localVarHTTPResponse, apiError
  3000  	case 415:
  3001  		var v models.ProblemDetails
  3002  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3003  		if err != nil {
  3004  			apiError.ErrorStatus = err.Error()
  3005  			return localVarReturnValue, localVarHTTPResponse, apiError
  3006  		}
  3007  		apiError.ErrorModel = v
  3008  		return localVarReturnValue, localVarHTTPResponse, apiError
  3009  	case 429:
  3010  		var v models.ProblemDetails
  3011  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3012  		if err != nil {
  3013  			apiError.ErrorStatus = err.Error()
  3014  			return localVarReturnValue, localVarHTTPResponse, apiError
  3015  		}
  3016  		apiError.ErrorModel = v
  3017  		return localVarReturnValue, localVarHTTPResponse, apiError
  3018  	case 500:
  3019  		var v models.ProblemDetails
  3020  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3021  		if err != nil {
  3022  			apiError.ErrorStatus = err.Error()
  3023  			return localVarReturnValue, localVarHTTPResponse, apiError
  3024  		}
  3025  		apiError.ErrorModel = v
  3026  		return localVarReturnValue, localVarHTTPResponse, apiError
  3027  	case 503:
  3028  		var v models.ProblemDetails
  3029  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3030  		if err != nil {
  3031  			apiError.ErrorStatus = err.Error()
  3032  			return localVarReturnValue, localVarHTTPResponse, apiError
  3033  		}
  3034  		apiError.ErrorModel = v
  3035  		return localVarReturnValue, localVarHTTPResponse, apiError
  3036  	default:
  3037  		return localVarReturnValue, localVarHTTPResponse, nil
  3038  	}
  3039  }
  3040  
  3041  /*
  3042  DefaultApiService
  3043   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  3044   * @param ueId
  3045   * @param optional nil or *PolicyDataUesUeIdSmDataGetParamOpts - Optional Parameters:
  3046   * @param "Snssai" (optional.Interface of models.Snssai) -
  3047   * @param "Dnn" (optional.String) -
  3048   * @param "Fields" (optional.Interface of []string) -  attributes to be retrieved
  3049  @return models.SmPolicyData
  3050  */
  3051  
  3052  type PolicyDataUesUeIdSmDataGetParamOpts struct {
  3053  	Snssai optional.Interface
  3054  	Dnn    optional.String
  3055  	Fields optional.Interface
  3056  }
  3057  
  3058  func (a *DefaultApiService) PolicyDataUesUeIdSmDataGet(ctx context.Context, ueId string, localVarOptionals *PolicyDataUesUeIdSmDataGetParamOpts) (models.SmPolicyData, *http.Response, error) {
  3059  	var (
  3060  		localVarHTTPMethod   = strings.ToUpper("Get")
  3061  		localVarPostBody     interface{}
  3062  		localVarFormFileName string
  3063  		localVarFileName     string
  3064  		localVarFileBytes    []byte
  3065  		localVarReturnValue  models.SmPolicyData
  3066  	)
  3067  
  3068  	// create path and map variables
  3069  	localVarPath := a.client.cfg.BasePath() + "/policy-data/ues/{ueId}/sm-data"
  3070  	localVarPath = strings.Replace(localVarPath, "{"+"ueId"+"}", fmt.Sprintf("%v", ueId), -1)
  3071  
  3072  	localVarHeaderParams := make(map[string]string)
  3073  	localVarQueryParams := url.Values{}
  3074  	localVarFormParams := url.Values{}
  3075  
  3076  	if localVarOptionals != nil && localVarOptionals.Snssai.IsSet() && localVarOptionals.Snssai.Value() != "" {
  3077  		localVarQueryParams.Add("snssai", openapi.ParameterToString(localVarOptionals.Snssai.Value(), ""))
  3078  	}
  3079  	if localVarOptionals != nil && localVarOptionals.Dnn.IsSet() && localVarOptionals.Dnn.Value() != "" {
  3080  		localVarQueryParams.Add("dnn", openapi.ParameterToString(localVarOptionals.Dnn.Value(), ""))
  3081  	}
  3082  	if localVarOptionals != nil && localVarOptionals.Fields.IsSet() && localVarOptionals.Fields.Value() != "" {
  3083  		localVarQueryParams.Add("fields", openapi.ParameterToString(localVarOptionals.Fields.Value(), "csv"))
  3084  	}
  3085  
  3086  	localVarHTTPContentTypes := []string{"application/json"}
  3087  
  3088  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
  3089  
  3090  	// to determine the Accept header
  3091  	localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"}
  3092  
  3093  	// set Accept header
  3094  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
  3095  	if localVarHTTPHeaderAccept != "" {
  3096  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  3097  	}
  3098  
  3099  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  3100  	if err != nil {
  3101  		return localVarReturnValue, nil, err
  3102  	}
  3103  
  3104  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
  3105  	if err != nil || localVarHTTPResponse == nil {
  3106  		return localVarReturnValue, localVarHTTPResponse, err
  3107  	}
  3108  
  3109  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
  3110  	localVarHTTPResponse.Body.Close()
  3111  	if err != nil {
  3112  		return localVarReturnValue, localVarHTTPResponse, err
  3113  	}
  3114  
  3115  	apiError := openapi.GenericOpenAPIError{
  3116  		RawBody:     localVarBody,
  3117  		ErrorStatus: localVarHTTPResponse.Status,
  3118  	}
  3119  
  3120  	switch localVarHTTPResponse.StatusCode {
  3121  	case 200:
  3122  		err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3123  		if err != nil {
  3124  			apiError.ErrorStatus = err.Error()
  3125  		}
  3126  		return localVarReturnValue, localVarHTTPResponse, nil
  3127  	case 400:
  3128  		var v models.ProblemDetails
  3129  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3130  		if err != nil {
  3131  			apiError.ErrorStatus = err.Error()
  3132  			return localVarReturnValue, localVarHTTPResponse, apiError
  3133  		}
  3134  		apiError.ErrorModel = v
  3135  		return localVarReturnValue, localVarHTTPResponse, apiError
  3136  	case 401:
  3137  		var v models.ProblemDetails
  3138  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3139  		if err != nil {
  3140  			apiError.ErrorStatus = err.Error()
  3141  			return localVarReturnValue, localVarHTTPResponse, apiError
  3142  		}
  3143  		apiError.ErrorModel = v
  3144  		return localVarReturnValue, localVarHTTPResponse, apiError
  3145  	case 403:
  3146  		var v models.ProblemDetails
  3147  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3148  		if err != nil {
  3149  			apiError.ErrorStatus = err.Error()
  3150  			return localVarReturnValue, localVarHTTPResponse, apiError
  3151  		}
  3152  		apiError.ErrorModel = v
  3153  		return localVarReturnValue, localVarHTTPResponse, apiError
  3154  	case 404:
  3155  		var v models.ProblemDetails
  3156  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3157  		if err != nil {
  3158  			apiError.ErrorStatus = err.Error()
  3159  			return localVarReturnValue, localVarHTTPResponse, apiError
  3160  		}
  3161  		apiError.ErrorModel = v
  3162  		return localVarReturnValue, localVarHTTPResponse, apiError
  3163  	case 406:
  3164  		return localVarReturnValue, localVarHTTPResponse, nil
  3165  	case 414:
  3166  		var v models.ProblemDetails
  3167  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3168  		if err != nil {
  3169  			apiError.ErrorStatus = err.Error()
  3170  			return localVarReturnValue, localVarHTTPResponse, apiError
  3171  		}
  3172  		apiError.ErrorModel = v
  3173  		return localVarReturnValue, localVarHTTPResponse, apiError
  3174  	case 429:
  3175  		var v models.ProblemDetails
  3176  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3177  		if err != nil {
  3178  			apiError.ErrorStatus = err.Error()
  3179  			return localVarReturnValue, localVarHTTPResponse, apiError
  3180  		}
  3181  		apiError.ErrorModel = v
  3182  		return localVarReturnValue, localVarHTTPResponse, apiError
  3183  	case 500:
  3184  		var v models.ProblemDetails
  3185  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3186  		if err != nil {
  3187  			apiError.ErrorStatus = err.Error()
  3188  			return localVarReturnValue, localVarHTTPResponse, apiError
  3189  		}
  3190  		apiError.ErrorModel = v
  3191  		return localVarReturnValue, localVarHTTPResponse, apiError
  3192  	case 503:
  3193  		var v models.ProblemDetails
  3194  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3195  		if err != nil {
  3196  			apiError.ErrorStatus = err.Error()
  3197  			return localVarReturnValue, localVarHTTPResponse, apiError
  3198  		}
  3199  		apiError.ErrorModel = v
  3200  		return localVarReturnValue, localVarHTTPResponse, apiError
  3201  	default:
  3202  		return localVarReturnValue, localVarHTTPResponse, nil
  3203  	}
  3204  }
  3205  
  3206  /*
  3207  DefaultApiService
  3208   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  3209   * @param ueId
  3210   * @param optional nil or *PolicyDataUesUeIdSmDataPatchParamOpts - Optional Parameters:
  3211   * @param "RequestBody" (optional.Interface of map[string]models.UsageMonData) -
  3212  */
  3213  
  3214  type PolicyDataUesUeIdSmDataPatchParamOpts struct {
  3215  	RequestBody optional.Interface
  3216  }
  3217  
  3218  func (a *DefaultApiService) PolicyDataUesUeIdSmDataPatch(ctx context.Context, ueId string, localVarOptionals *PolicyDataUesUeIdSmDataPatchParamOpts) (*http.Response, error) {
  3219  	var (
  3220  		localVarHTTPMethod   = strings.ToUpper("Patch")
  3221  		localVarPostBody     interface{}
  3222  		localVarFormFileName string
  3223  		localVarFileName     string
  3224  		localVarFileBytes    []byte
  3225  	)
  3226  
  3227  	// create path and map variables
  3228  	localVarPath := a.client.cfg.BasePath() + "/policy-data/ues/{ueId}/sm-data"
  3229  	localVarPath = strings.Replace(localVarPath, "{"+"ueId"+"}", fmt.Sprintf("%v", ueId), -1)
  3230  
  3231  	localVarHeaderParams := make(map[string]string)
  3232  	localVarQueryParams := url.Values{}
  3233  	localVarFormParams := url.Values{}
  3234  
  3235  	localVarHTTPContentTypes := []string{"application/merge-patch+json"}
  3236  
  3237  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
  3238  
  3239  	// to determine the Accept header
  3240  	localVarHTTPHeaderAccepts := []string{"application/problem+json"}
  3241  
  3242  	// set Accept header
  3243  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
  3244  	if localVarHTTPHeaderAccept != "" {
  3245  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  3246  	}
  3247  
  3248  	// body params
  3249  	if localVarOptionals != nil && localVarOptionals.RequestBody.IsSet() {
  3250  		localVarOptionalRequestBody, localVarOptionalRequestBodyok := localVarOptionals.RequestBody.Value().(map[string]models.UsageMonData)
  3251  		if !localVarOptionalRequestBodyok {
  3252  			return nil, openapi.ReportError("requestBody should be map[string]models.UsageMonData")
  3253  		}
  3254  		localVarPostBody = &localVarOptionalRequestBody
  3255  	}
  3256  
  3257  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  3258  	if err != nil {
  3259  		return nil, err
  3260  	}
  3261  
  3262  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
  3263  	if err != nil || localVarHTTPResponse == nil {
  3264  		return localVarHTTPResponse, err
  3265  	}
  3266  
  3267  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
  3268  	localVarHTTPResponse.Body.Close()
  3269  	if err != nil {
  3270  		return localVarHTTPResponse, err
  3271  	}
  3272  
  3273  	apiError := openapi.GenericOpenAPIError{
  3274  		RawBody:     localVarBody,
  3275  		ErrorStatus: localVarHTTPResponse.Status,
  3276  	}
  3277  
  3278  	switch localVarHTTPResponse.StatusCode {
  3279  	case 204:
  3280  		return localVarHTTPResponse, nil
  3281  	case 400:
  3282  		var v models.ProblemDetails
  3283  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3284  		if err != nil {
  3285  			apiError.ErrorStatus = err.Error()
  3286  			return localVarHTTPResponse, apiError
  3287  		}
  3288  		apiError.ErrorModel = v
  3289  		return localVarHTTPResponse, apiError
  3290  	case 401:
  3291  		var v models.ProblemDetails
  3292  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3293  		if err != nil {
  3294  			apiError.ErrorStatus = err.Error()
  3295  			return localVarHTTPResponse, apiError
  3296  		}
  3297  		apiError.ErrorModel = v
  3298  		return localVarHTTPResponse, apiError
  3299  	case 403:
  3300  		var v models.ProblemDetails
  3301  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3302  		if err != nil {
  3303  			apiError.ErrorStatus = err.Error()
  3304  			return localVarHTTPResponse, apiError
  3305  		}
  3306  		apiError.ErrorModel = v
  3307  		return localVarHTTPResponse, apiError
  3308  	case 404:
  3309  		var v models.ProblemDetails
  3310  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3311  		if err != nil {
  3312  			apiError.ErrorStatus = err.Error()
  3313  			return localVarHTTPResponse, apiError
  3314  		}
  3315  		apiError.ErrorModel = v
  3316  		return localVarHTTPResponse, apiError
  3317  	case 411:
  3318  		var v models.ProblemDetails
  3319  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3320  		if err != nil {
  3321  			apiError.ErrorStatus = err.Error()
  3322  			return localVarHTTPResponse, apiError
  3323  		}
  3324  		apiError.ErrorModel = v
  3325  		return localVarHTTPResponse, apiError
  3326  	case 413:
  3327  		var v models.ProblemDetails
  3328  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3329  		if err != nil {
  3330  			apiError.ErrorStatus = err.Error()
  3331  			return localVarHTTPResponse, apiError
  3332  		}
  3333  		apiError.ErrorModel = v
  3334  		return localVarHTTPResponse, apiError
  3335  	case 415:
  3336  		var v models.ProblemDetails
  3337  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3338  		if err != nil {
  3339  			apiError.ErrorStatus = err.Error()
  3340  			return localVarHTTPResponse, apiError
  3341  		}
  3342  		apiError.ErrorModel = v
  3343  		return localVarHTTPResponse, apiError
  3344  	case 429:
  3345  		var v models.ProblemDetails
  3346  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3347  		if err != nil {
  3348  			apiError.ErrorStatus = err.Error()
  3349  			return localVarHTTPResponse, apiError
  3350  		}
  3351  		apiError.ErrorModel = v
  3352  		return localVarHTTPResponse, apiError
  3353  	case 500:
  3354  		var v models.ProblemDetails
  3355  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3356  		if err != nil {
  3357  			apiError.ErrorStatus = err.Error()
  3358  			return localVarHTTPResponse, apiError
  3359  		}
  3360  		apiError.ErrorModel = v
  3361  		return localVarHTTPResponse, apiError
  3362  	case 503:
  3363  		var v models.ProblemDetails
  3364  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3365  		if err != nil {
  3366  			apiError.ErrorStatus = err.Error()
  3367  			return localVarHTTPResponse, apiError
  3368  		}
  3369  		apiError.ErrorModel = v
  3370  		return localVarHTTPResponse, apiError
  3371  	default:
  3372  		return localVarHTTPResponse, nil
  3373  	}
  3374  }
  3375  
  3376  /*
  3377  DefaultApiService
  3378   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  3379   * @param ueId
  3380   * @param usageMonId
  3381  */
  3382  
  3383  func (a *DefaultApiService) PolicyDataUesUeIdSmDataUsageMonIdDelete(ctx context.Context, ueId string, usageMonId string) (*http.Response, error) {
  3384  	var (
  3385  		localVarHTTPMethod   = strings.ToUpper("Delete")
  3386  		localVarPostBody     interface{}
  3387  		localVarFormFileName string
  3388  		localVarFileName     string
  3389  		localVarFileBytes    []byte
  3390  	)
  3391  
  3392  	// create path and map variables
  3393  	localVarPath := a.client.cfg.BasePath() + "/policy-data/ues/{ueId}/sm-data/{usageMonId}"
  3394  	localVarPath = strings.Replace(localVarPath, "{"+"ueId"+"}", fmt.Sprintf("%v", ueId), -1)
  3395  	localVarPath = strings.Replace(localVarPath, "{"+"usageMonId"+"}", fmt.Sprintf("%v", usageMonId), -1)
  3396  
  3397  	localVarHeaderParams := make(map[string]string)
  3398  	localVarQueryParams := url.Values{}
  3399  	localVarFormParams := url.Values{}
  3400  
  3401  	localVarHTTPContentTypes := []string{"application/json"}
  3402  
  3403  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
  3404  
  3405  	// to determine the Accept header
  3406  	localVarHTTPHeaderAccepts := []string{"application/problem+json"}
  3407  
  3408  	// set Accept header
  3409  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
  3410  	if localVarHTTPHeaderAccept != "" {
  3411  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  3412  	}
  3413  
  3414  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  3415  	if err != nil {
  3416  		return nil, err
  3417  	}
  3418  
  3419  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
  3420  	if err != nil || localVarHTTPResponse == nil {
  3421  		return localVarHTTPResponse, err
  3422  	}
  3423  
  3424  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
  3425  	localVarHTTPResponse.Body.Close()
  3426  	if err != nil {
  3427  		return localVarHTTPResponse, err
  3428  	}
  3429  
  3430  	apiError := openapi.GenericOpenAPIError{
  3431  		RawBody:     localVarBody,
  3432  		ErrorStatus: localVarHTTPResponse.Status,
  3433  	}
  3434  
  3435  	switch localVarHTTPResponse.StatusCode {
  3436  	case 204:
  3437  		return localVarHTTPResponse, nil
  3438  	case 400:
  3439  		var v models.ProblemDetails
  3440  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3441  		if err != nil {
  3442  			apiError.ErrorStatus = err.Error()
  3443  			return localVarHTTPResponse, apiError
  3444  		}
  3445  		apiError.ErrorModel = v
  3446  		return localVarHTTPResponse, apiError
  3447  	case 401:
  3448  		var v models.ProblemDetails
  3449  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3450  		if err != nil {
  3451  			apiError.ErrorStatus = err.Error()
  3452  			return localVarHTTPResponse, apiError
  3453  		}
  3454  		apiError.ErrorModel = v
  3455  		return localVarHTTPResponse, apiError
  3456  	case 403:
  3457  		var v models.ProblemDetails
  3458  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3459  		if err != nil {
  3460  			apiError.ErrorStatus = err.Error()
  3461  			return localVarHTTPResponse, apiError
  3462  		}
  3463  		apiError.ErrorModel = v
  3464  		return localVarHTTPResponse, apiError
  3465  	case 404:
  3466  		var v models.ProblemDetails
  3467  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3468  		if err != nil {
  3469  			apiError.ErrorStatus = err.Error()
  3470  			return localVarHTTPResponse, apiError
  3471  		}
  3472  		apiError.ErrorModel = v
  3473  		return localVarHTTPResponse, apiError
  3474  	case 429:
  3475  		var v models.ProblemDetails
  3476  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3477  		if err != nil {
  3478  			apiError.ErrorStatus = err.Error()
  3479  			return localVarHTTPResponse, apiError
  3480  		}
  3481  		apiError.ErrorModel = v
  3482  		return localVarHTTPResponse, apiError
  3483  	case 500:
  3484  		var v models.ProblemDetails
  3485  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3486  		if err != nil {
  3487  			apiError.ErrorStatus = err.Error()
  3488  			return localVarHTTPResponse, apiError
  3489  		}
  3490  		apiError.ErrorModel = v
  3491  		return localVarHTTPResponse, apiError
  3492  	case 503:
  3493  		var v models.ProblemDetails
  3494  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3495  		if err != nil {
  3496  			apiError.ErrorStatus = err.Error()
  3497  			return localVarHTTPResponse, apiError
  3498  		}
  3499  		apiError.ErrorModel = v
  3500  		return localVarHTTPResponse, apiError
  3501  	default:
  3502  		return localVarHTTPResponse, nil
  3503  	}
  3504  }
  3505  
  3506  /*
  3507  DefaultApiService
  3508   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  3509   * @param ueId
  3510   * @param usageMonId
  3511  @return models.UsageMonData
  3512  */
  3513  
  3514  func (a *DefaultApiService) PolicyDataUesUeIdSmDataUsageMonIdGet(ctx context.Context, ueId string, usageMonId string) (models.UsageMonData, *http.Response, error) {
  3515  	var (
  3516  		localVarHTTPMethod   = strings.ToUpper("Get")
  3517  		localVarPostBody     interface{}
  3518  		localVarFormFileName string
  3519  		localVarFileName     string
  3520  		localVarFileBytes    []byte
  3521  		localVarReturnValue  models.UsageMonData
  3522  	)
  3523  
  3524  	// create path and map variables
  3525  	localVarPath := a.client.cfg.BasePath() + "/policy-data/ues/{ueId}/sm-data/{usageMonId}"
  3526  	localVarPath = strings.Replace(localVarPath, "{"+"ueId"+"}", fmt.Sprintf("%v", ueId), -1)
  3527  	localVarPath = strings.Replace(localVarPath, "{"+"usageMonId"+"}", fmt.Sprintf("%v", usageMonId), -1)
  3528  
  3529  	localVarHeaderParams := make(map[string]string)
  3530  	localVarQueryParams := url.Values{}
  3531  	localVarFormParams := url.Values{}
  3532  
  3533  	localVarHTTPContentTypes := []string{"application/json"}
  3534  
  3535  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
  3536  
  3537  	// to determine the Accept header
  3538  	localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"}
  3539  
  3540  	// set Accept header
  3541  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
  3542  	if localVarHTTPHeaderAccept != "" {
  3543  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  3544  	}
  3545  
  3546  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  3547  	if err != nil {
  3548  		return localVarReturnValue, nil, err
  3549  	}
  3550  
  3551  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
  3552  	if err != nil || localVarHTTPResponse == nil {
  3553  		return localVarReturnValue, localVarHTTPResponse, err
  3554  	}
  3555  
  3556  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
  3557  	localVarHTTPResponse.Body.Close()
  3558  	if err != nil {
  3559  		return localVarReturnValue, localVarHTTPResponse, err
  3560  	}
  3561  
  3562  	apiError := openapi.GenericOpenAPIError{
  3563  		RawBody:     localVarBody,
  3564  		ErrorStatus: localVarHTTPResponse.Status,
  3565  	}
  3566  
  3567  	switch localVarHTTPResponse.StatusCode {
  3568  	case 200:
  3569  		err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3570  		if err != nil {
  3571  			apiError.ErrorStatus = err.Error()
  3572  		}
  3573  		return localVarReturnValue, localVarHTTPResponse, nil
  3574  	case 204:
  3575  		return localVarReturnValue, localVarHTTPResponse, nil
  3576  	case 400:
  3577  		var v models.ProblemDetails
  3578  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3579  		if err != nil {
  3580  			apiError.ErrorStatus = err.Error()
  3581  			return localVarReturnValue, localVarHTTPResponse, apiError
  3582  		}
  3583  		apiError.ErrorModel = v
  3584  		return localVarReturnValue, localVarHTTPResponse, apiError
  3585  	case 401:
  3586  		var v models.ProblemDetails
  3587  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3588  		if err != nil {
  3589  			apiError.ErrorStatus = err.Error()
  3590  			return localVarReturnValue, localVarHTTPResponse, apiError
  3591  		}
  3592  		apiError.ErrorModel = v
  3593  		return localVarReturnValue, localVarHTTPResponse, apiError
  3594  	case 403:
  3595  		var v models.ProblemDetails
  3596  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3597  		if err != nil {
  3598  			apiError.ErrorStatus = err.Error()
  3599  			return localVarReturnValue, localVarHTTPResponse, apiError
  3600  		}
  3601  		apiError.ErrorModel = v
  3602  		return localVarReturnValue, localVarHTTPResponse, apiError
  3603  	case 404:
  3604  		var v models.ProblemDetails
  3605  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3606  		if err != nil {
  3607  			apiError.ErrorStatus = err.Error()
  3608  			return localVarReturnValue, localVarHTTPResponse, apiError
  3609  		}
  3610  		apiError.ErrorModel = v
  3611  		return localVarReturnValue, localVarHTTPResponse, apiError
  3612  	case 406:
  3613  		return localVarReturnValue, localVarHTTPResponse, nil
  3614  	case 414:
  3615  		var v models.ProblemDetails
  3616  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3617  		if err != nil {
  3618  			apiError.ErrorStatus = err.Error()
  3619  			return localVarReturnValue, localVarHTTPResponse, apiError
  3620  		}
  3621  		apiError.ErrorModel = v
  3622  		return localVarReturnValue, localVarHTTPResponse, apiError
  3623  	case 429:
  3624  		var v models.ProblemDetails
  3625  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3626  		if err != nil {
  3627  			apiError.ErrorStatus = err.Error()
  3628  			return localVarReturnValue, localVarHTTPResponse, apiError
  3629  		}
  3630  		apiError.ErrorModel = v
  3631  		return localVarReturnValue, localVarHTTPResponse, apiError
  3632  	case 500:
  3633  		var v models.ProblemDetails
  3634  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3635  		if err != nil {
  3636  			apiError.ErrorStatus = err.Error()
  3637  			return localVarReturnValue, localVarHTTPResponse, apiError
  3638  		}
  3639  		apiError.ErrorModel = v
  3640  		return localVarReturnValue, localVarHTTPResponse, apiError
  3641  	case 503:
  3642  		var v models.ProblemDetails
  3643  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3644  		if err != nil {
  3645  			apiError.ErrorStatus = err.Error()
  3646  			return localVarReturnValue, localVarHTTPResponse, apiError
  3647  		}
  3648  		apiError.ErrorModel = v
  3649  		return localVarReturnValue, localVarHTTPResponse, apiError
  3650  	default:
  3651  		return localVarReturnValue, localVarHTTPResponse, nil
  3652  	}
  3653  }
  3654  
  3655  /*
  3656  DefaultApiService
  3657   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  3658   * @param ueId
  3659   * @param usageMonId
  3660   * @param optional nil or *PolicyDataUesUeIdSmDataUsageMonIdPutParamOpts - Optional Parameters:
  3661   * @param "UsageMonData" (optional.Interface of UsageMonData) -
  3662  */
  3663  
  3664  type PolicyDataUesUeIdSmDataUsageMonIdPutParamOpts struct {
  3665  	UsageMonData optional.Interface
  3666  }
  3667  
  3668  func (a *DefaultApiService) PolicyDataUesUeIdSmDataUsageMonIdPut(ctx context.Context, ueId string, usageMonId string, localVarOptionals *PolicyDataUesUeIdSmDataUsageMonIdPutParamOpts) (*http.Response, error) {
  3669  	var (
  3670  		localVarHTTPMethod   = strings.ToUpper("Put")
  3671  		localVarPostBody     interface{}
  3672  		localVarFormFileName string
  3673  		localVarFileName     string
  3674  		localVarFileBytes    []byte
  3675  	)
  3676  
  3677  	// create path and map variables
  3678  	localVarPath := a.client.cfg.BasePath() + "/policy-data/ues/{ueId}/sm-data/{usageMonId}"
  3679  	localVarPath = strings.Replace(localVarPath, "{"+"ueId"+"}", fmt.Sprintf("%v", ueId), -1)
  3680  	localVarPath = strings.Replace(localVarPath, "{"+"usageMonId"+"}", fmt.Sprintf("%v", usageMonId), -1)
  3681  
  3682  	localVarHeaderParams := make(map[string]string)
  3683  	localVarQueryParams := url.Values{}
  3684  	localVarFormParams := url.Values{}
  3685  
  3686  	localVarHTTPContentTypes := []string{"application/json"}
  3687  
  3688  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
  3689  
  3690  	// to determine the Accept header
  3691  	localVarHTTPHeaderAccepts := []string{"application/problem+json"}
  3692  
  3693  	// set Accept header
  3694  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
  3695  	if localVarHTTPHeaderAccept != "" {
  3696  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  3697  	}
  3698  
  3699  	// body params
  3700  	if localVarOptionals != nil && localVarOptionals.UsageMonData.IsSet() {
  3701  		localVarOptionalUsageMonData, localVarOptionalUsageMonDataok := localVarOptionals.UsageMonData.Value().(models.UsageMonData)
  3702  		if !localVarOptionalUsageMonDataok {
  3703  			return nil, openapi.ReportError("usageMonData should be UsageMonData")
  3704  		}
  3705  		localVarPostBody = &localVarOptionalUsageMonData
  3706  	}
  3707  
  3708  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  3709  	if err != nil {
  3710  		return nil, err
  3711  	}
  3712  
  3713  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
  3714  	if err != nil || localVarHTTPResponse == nil {
  3715  		return localVarHTTPResponse, err
  3716  	}
  3717  
  3718  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
  3719  	localVarHTTPResponse.Body.Close()
  3720  	if err != nil {
  3721  		return localVarHTTPResponse, err
  3722  	}
  3723  
  3724  	apiError := openapi.GenericOpenAPIError{
  3725  		RawBody:     localVarBody,
  3726  		ErrorStatus: localVarHTTPResponse.Status,
  3727  	}
  3728  
  3729  	switch localVarHTTPResponse.StatusCode {
  3730  	case 201:
  3731  		return localVarHTTPResponse, nil
  3732  	case 400:
  3733  		var v models.ProblemDetails
  3734  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3735  		if err != nil {
  3736  			apiError.ErrorStatus = err.Error()
  3737  			return localVarHTTPResponse, apiError
  3738  		}
  3739  		apiError.ErrorModel = v
  3740  		return localVarHTTPResponse, apiError
  3741  	case 401:
  3742  		var v models.ProblemDetails
  3743  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3744  		if err != nil {
  3745  			apiError.ErrorStatus = err.Error()
  3746  			return localVarHTTPResponse, apiError
  3747  		}
  3748  		apiError.ErrorModel = v
  3749  		return localVarHTTPResponse, apiError
  3750  	case 403:
  3751  		var v models.ProblemDetails
  3752  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3753  		if err != nil {
  3754  			apiError.ErrorStatus = err.Error()
  3755  			return localVarHTTPResponse, apiError
  3756  		}
  3757  		apiError.ErrorModel = v
  3758  		return localVarHTTPResponse, apiError
  3759  	case 404:
  3760  		var v models.ProblemDetails
  3761  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3762  		if err != nil {
  3763  			apiError.ErrorStatus = err.Error()
  3764  			return localVarHTTPResponse, apiError
  3765  		}
  3766  		apiError.ErrorModel = v
  3767  		return localVarHTTPResponse, apiError
  3768  	case 411:
  3769  		var v models.ProblemDetails
  3770  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3771  		if err != nil {
  3772  			apiError.ErrorStatus = err.Error()
  3773  			return localVarHTTPResponse, apiError
  3774  		}
  3775  		apiError.ErrorModel = v
  3776  		return localVarHTTPResponse, apiError
  3777  	case 413:
  3778  		var v models.ProblemDetails
  3779  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3780  		if err != nil {
  3781  			apiError.ErrorStatus = err.Error()
  3782  			return localVarHTTPResponse, apiError
  3783  		}
  3784  		apiError.ErrorModel = v
  3785  		return localVarHTTPResponse, apiError
  3786  	case 414:
  3787  		var v models.ProblemDetails
  3788  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3789  		if err != nil {
  3790  			apiError.ErrorStatus = err.Error()
  3791  			return localVarHTTPResponse, apiError
  3792  		}
  3793  		apiError.ErrorModel = v
  3794  		return localVarHTTPResponse, apiError
  3795  	case 415:
  3796  		var v models.ProblemDetails
  3797  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3798  		if err != nil {
  3799  			apiError.ErrorStatus = err.Error()
  3800  			return localVarHTTPResponse, apiError
  3801  		}
  3802  		apiError.ErrorModel = v
  3803  		return localVarHTTPResponse, apiError
  3804  	case 429:
  3805  		var v models.ProblemDetails
  3806  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3807  		if err != nil {
  3808  			apiError.ErrorStatus = err.Error()
  3809  			return localVarHTTPResponse, apiError
  3810  		}
  3811  		apiError.ErrorModel = v
  3812  		return localVarHTTPResponse, apiError
  3813  	case 500:
  3814  		var v models.ProblemDetails
  3815  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3816  		if err != nil {
  3817  			apiError.ErrorStatus = err.Error()
  3818  			return localVarHTTPResponse, apiError
  3819  		}
  3820  		apiError.ErrorModel = v
  3821  		return localVarHTTPResponse, apiError
  3822  	case 503:
  3823  		var v models.ProblemDetails
  3824  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3825  		if err != nil {
  3826  			apiError.ErrorStatus = err.Error()
  3827  			return localVarHTTPResponse, apiError
  3828  		}
  3829  		apiError.ErrorModel = v
  3830  		return localVarHTTPResponse, apiError
  3831  	default:
  3832  		return localVarHTTPResponse, nil
  3833  	}
  3834  }
  3835  
  3836  /*
  3837  DefaultApiService
  3838   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  3839   * @param ueId
  3840  @return models.UePolicySet
  3841  */
  3842  
  3843  func (a *DefaultApiService) PolicyDataUesUeIdUePolicySetGet(ctx context.Context, ueId string) (models.UePolicySet, *http.Response, error) {
  3844  	var (
  3845  		localVarHTTPMethod   = strings.ToUpper("Get")
  3846  		localVarPostBody     interface{}
  3847  		localVarFormFileName string
  3848  		localVarFileName     string
  3849  		localVarFileBytes    []byte
  3850  		localVarReturnValue  models.UePolicySet
  3851  	)
  3852  
  3853  	// create path and map variables
  3854  	localVarPath := a.client.cfg.BasePath() + "/policy-data/ues/{ueId}/ue-policy-set"
  3855  	localVarPath = strings.Replace(localVarPath, "{"+"ueId"+"}", fmt.Sprintf("%v", ueId), -1)
  3856  
  3857  	localVarHeaderParams := make(map[string]string)
  3858  	localVarQueryParams := url.Values{}
  3859  	localVarFormParams := url.Values{}
  3860  
  3861  	localVarHTTPContentTypes := []string{"application/json"}
  3862  
  3863  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
  3864  
  3865  	// to determine the Accept header
  3866  	localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"}
  3867  
  3868  	// set Accept header
  3869  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
  3870  	if localVarHTTPHeaderAccept != "" {
  3871  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  3872  	}
  3873  
  3874  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  3875  	if err != nil {
  3876  		return localVarReturnValue, nil, err
  3877  	}
  3878  
  3879  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
  3880  	if err != nil || localVarHTTPResponse == nil {
  3881  		return localVarReturnValue, localVarHTTPResponse, err
  3882  	}
  3883  
  3884  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
  3885  	localVarHTTPResponse.Body.Close()
  3886  	if err != nil {
  3887  		return localVarReturnValue, localVarHTTPResponse, err
  3888  	}
  3889  
  3890  	apiError := openapi.GenericOpenAPIError{
  3891  		RawBody:     localVarBody,
  3892  		ErrorStatus: localVarHTTPResponse.Status,
  3893  	}
  3894  
  3895  	switch localVarHTTPResponse.StatusCode {
  3896  	case 200:
  3897  		err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3898  		if err != nil {
  3899  			apiError.ErrorStatus = err.Error()
  3900  		}
  3901  		return localVarReturnValue, localVarHTTPResponse, nil
  3902  	case 400:
  3903  		var v models.ProblemDetails
  3904  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3905  		if err != nil {
  3906  			apiError.ErrorStatus = err.Error()
  3907  			return localVarReturnValue, localVarHTTPResponse, apiError
  3908  		}
  3909  		apiError.ErrorModel = v
  3910  		return localVarReturnValue, localVarHTTPResponse, apiError
  3911  	case 401:
  3912  		var v models.ProblemDetails
  3913  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3914  		if err != nil {
  3915  			apiError.ErrorStatus = err.Error()
  3916  			return localVarReturnValue, localVarHTTPResponse, apiError
  3917  		}
  3918  		apiError.ErrorModel = v
  3919  		return localVarReturnValue, localVarHTTPResponse, apiError
  3920  	case 403:
  3921  		var v models.ProblemDetails
  3922  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3923  		if err != nil {
  3924  			apiError.ErrorStatus = err.Error()
  3925  			return localVarReturnValue, localVarHTTPResponse, apiError
  3926  		}
  3927  		apiError.ErrorModel = v
  3928  		return localVarReturnValue, localVarHTTPResponse, apiError
  3929  	case 404:
  3930  		var v models.ProblemDetails
  3931  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3932  		if err != nil {
  3933  			apiError.ErrorStatus = err.Error()
  3934  			return localVarReturnValue, localVarHTTPResponse, apiError
  3935  		}
  3936  		apiError.ErrorModel = v
  3937  		return localVarReturnValue, localVarHTTPResponse, apiError
  3938  	case 406:
  3939  		return localVarReturnValue, localVarHTTPResponse, nil
  3940  	case 429:
  3941  		var v models.ProblemDetails
  3942  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3943  		if err != nil {
  3944  			apiError.ErrorStatus = err.Error()
  3945  			return localVarReturnValue, localVarHTTPResponse, apiError
  3946  		}
  3947  		apiError.ErrorModel = v
  3948  		return localVarReturnValue, localVarHTTPResponse, apiError
  3949  	case 500:
  3950  		var v models.ProblemDetails
  3951  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3952  		if err != nil {
  3953  			apiError.ErrorStatus = err.Error()
  3954  			return localVarReturnValue, localVarHTTPResponse, apiError
  3955  		}
  3956  		apiError.ErrorModel = v
  3957  		return localVarReturnValue, localVarHTTPResponse, apiError
  3958  	case 503:
  3959  		var v models.ProblemDetails
  3960  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  3961  		if err != nil {
  3962  			apiError.ErrorStatus = err.Error()
  3963  			return localVarReturnValue, localVarHTTPResponse, apiError
  3964  		}
  3965  		apiError.ErrorModel = v
  3966  		return localVarReturnValue, localVarHTTPResponse, apiError
  3967  	default:
  3968  		return localVarReturnValue, localVarHTTPResponse, nil
  3969  	}
  3970  }
  3971  
  3972  /*
  3973  DefaultApiService
  3974   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  3975   * @param ueId
  3976   * @param optional nil or *PolicyDataUesUeIdUePolicySetPatchParamOpts - Optional Parameters:
  3977   * @param "UePolicySet" (optional.Interface of UePolicySet) -
  3978  */
  3979  
  3980  type PolicyDataUesUeIdUePolicySetPatchParamOpts struct {
  3981  	UePolicySet optional.Interface
  3982  }
  3983  
  3984  func (a *DefaultApiService) PolicyDataUesUeIdUePolicySetPatch(ctx context.Context, ueId string, localVarOptionals *PolicyDataUesUeIdUePolicySetPatchParamOpts) (*http.Response, error) {
  3985  	var (
  3986  		localVarHTTPMethod   = strings.ToUpper("Patch")
  3987  		localVarPostBody     interface{}
  3988  		localVarFormFileName string
  3989  		localVarFileName     string
  3990  		localVarFileBytes    []byte
  3991  	)
  3992  
  3993  	// create path and map variables
  3994  	localVarPath := a.client.cfg.BasePath() + "/policy-data/ues/{ueId}/ue-policy-set"
  3995  	localVarPath = strings.Replace(localVarPath, "{"+"ueId"+"}", fmt.Sprintf("%v", ueId), -1)
  3996  
  3997  	localVarHeaderParams := make(map[string]string)
  3998  	localVarQueryParams := url.Values{}
  3999  	localVarFormParams := url.Values{}
  4000  
  4001  	localVarHTTPContentTypes := []string{"application/merge-patch+json"}
  4002  
  4003  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
  4004  
  4005  	// to determine the Accept header
  4006  	localVarHTTPHeaderAccepts := []string{"application/problem+json"}
  4007  
  4008  	// set Accept header
  4009  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
  4010  	if localVarHTTPHeaderAccept != "" {
  4011  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  4012  	}
  4013  
  4014  	// body params
  4015  	if localVarOptionals != nil && localVarOptionals.UePolicySet.IsSet() {
  4016  		localVarOptionalUePolicySet, localVarOptionalUePolicySetok := localVarOptionals.UePolicySet.Value().(models.UePolicySet)
  4017  		if !localVarOptionalUePolicySetok {
  4018  			return nil, openapi.ReportError("uePolicySet should be UePolicySet")
  4019  		}
  4020  		localVarPostBody = &localVarOptionalUePolicySet
  4021  	}
  4022  
  4023  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  4024  	if err != nil {
  4025  		return nil, err
  4026  	}
  4027  
  4028  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
  4029  	if err != nil || localVarHTTPResponse == nil {
  4030  		return localVarHTTPResponse, err
  4031  	}
  4032  
  4033  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
  4034  	localVarHTTPResponse.Body.Close()
  4035  	if err != nil {
  4036  		return localVarHTTPResponse, err
  4037  	}
  4038  
  4039  	apiError := openapi.GenericOpenAPIError{
  4040  		RawBody:     localVarBody,
  4041  		ErrorStatus: localVarHTTPResponse.Status,
  4042  	}
  4043  
  4044  	switch localVarHTTPResponse.StatusCode {
  4045  	case 204:
  4046  		return localVarHTTPResponse, nil
  4047  	case 400:
  4048  		var v models.ProblemDetails
  4049  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  4050  		if err != nil {
  4051  			apiError.ErrorStatus = err.Error()
  4052  			return localVarHTTPResponse, apiError
  4053  		}
  4054  		apiError.ErrorModel = v
  4055  		return localVarHTTPResponse, apiError
  4056  	case 401:
  4057  		var v models.ProblemDetails
  4058  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  4059  		if err != nil {
  4060  			apiError.ErrorStatus = err.Error()
  4061  			return localVarHTTPResponse, apiError
  4062  		}
  4063  		apiError.ErrorModel = v
  4064  		return localVarHTTPResponse, apiError
  4065  	case 403:
  4066  		var v models.ProblemDetails
  4067  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  4068  		if err != nil {
  4069  			apiError.ErrorStatus = err.Error()
  4070  			return localVarHTTPResponse, apiError
  4071  		}
  4072  		apiError.ErrorModel = v
  4073  		return localVarHTTPResponse, apiError
  4074  	case 404:
  4075  		var v models.ProblemDetails
  4076  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  4077  		if err != nil {
  4078  			apiError.ErrorStatus = err.Error()
  4079  			return localVarHTTPResponse, apiError
  4080  		}
  4081  		apiError.ErrorModel = v
  4082  		return localVarHTTPResponse, apiError
  4083  	case 411:
  4084  		var v models.ProblemDetails
  4085  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  4086  		if err != nil {
  4087  			apiError.ErrorStatus = err.Error()
  4088  			return localVarHTTPResponse, apiError
  4089  		}
  4090  		apiError.ErrorModel = v
  4091  		return localVarHTTPResponse, apiError
  4092  	case 413:
  4093  		var v models.ProblemDetails
  4094  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  4095  		if err != nil {
  4096  			apiError.ErrorStatus = err.Error()
  4097  			return localVarHTTPResponse, apiError
  4098  		}
  4099  		apiError.ErrorModel = v
  4100  		return localVarHTTPResponse, apiError
  4101  	case 415:
  4102  		var v models.ProblemDetails
  4103  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  4104  		if err != nil {
  4105  			apiError.ErrorStatus = err.Error()
  4106  			return localVarHTTPResponse, apiError
  4107  		}
  4108  		apiError.ErrorModel = v
  4109  		return localVarHTTPResponse, apiError
  4110  	case 429:
  4111  		var v models.ProblemDetails
  4112  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  4113  		if err != nil {
  4114  			apiError.ErrorStatus = err.Error()
  4115  			return localVarHTTPResponse, apiError
  4116  		}
  4117  		apiError.ErrorModel = v
  4118  		return localVarHTTPResponse, apiError
  4119  	case 500:
  4120  		var v models.ProblemDetails
  4121  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  4122  		if err != nil {
  4123  			apiError.ErrorStatus = err.Error()
  4124  			return localVarHTTPResponse, apiError
  4125  		}
  4126  		apiError.ErrorModel = v
  4127  		return localVarHTTPResponse, apiError
  4128  	case 503:
  4129  		var v models.ProblemDetails
  4130  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  4131  		if err != nil {
  4132  			apiError.ErrorStatus = err.Error()
  4133  			return localVarHTTPResponse, apiError
  4134  		}
  4135  		apiError.ErrorModel = v
  4136  		return localVarHTTPResponse, apiError
  4137  	default:
  4138  		return localVarHTTPResponse, nil
  4139  	}
  4140  }
  4141  
  4142  /*
  4143  DefaultApiService
  4144   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  4145   * @param ueId
  4146   * @param optional nil or *PolicyDataUesUeIdUePolicySetPutParamOpts - Optional Parameters:
  4147   * @param "UePolicySet" (optional.Interface of UePolicySet) -
  4148  */
  4149  
  4150  type PolicyDataUesUeIdUePolicySetPutParamOpts struct {
  4151  	UePolicySet optional.Interface
  4152  }
  4153  
  4154  func (a *DefaultApiService) PolicyDataUesUeIdUePolicySetPut(ctx context.Context, ueId string, localVarOptionals *PolicyDataUesUeIdUePolicySetPutParamOpts) (*http.Response, error) {
  4155  	var (
  4156  		localVarHTTPMethod   = strings.ToUpper("Put")
  4157  		localVarPostBody     interface{}
  4158  		localVarFormFileName string
  4159  		localVarFileName     string
  4160  		localVarFileBytes    []byte
  4161  	)
  4162  
  4163  	// create path and map variables
  4164  	localVarPath := a.client.cfg.BasePath() + "/policy-data/ues/{ueId}/ue-policy-set"
  4165  	localVarPath = strings.Replace(localVarPath, "{"+"ueId"+"}", fmt.Sprintf("%v", ueId), -1)
  4166  
  4167  	localVarHeaderParams := make(map[string]string)
  4168  	localVarQueryParams := url.Values{}
  4169  	localVarFormParams := url.Values{}
  4170  
  4171  	localVarHTTPContentTypes := []string{"application/json"}
  4172  
  4173  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
  4174  
  4175  	// to determine the Accept header
  4176  	localVarHTTPHeaderAccepts := []string{"application/problem+json"}
  4177  
  4178  	// set Accept header
  4179  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
  4180  	if localVarHTTPHeaderAccept != "" {
  4181  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  4182  	}
  4183  
  4184  	// body params
  4185  	if localVarOptionals != nil && localVarOptionals.UePolicySet.IsSet() {
  4186  		localVarOptionalUePolicySet, localVarOptionalUePolicySetok := localVarOptionals.UePolicySet.Value().(models.UePolicySet)
  4187  		if !localVarOptionalUePolicySetok {
  4188  			return nil, openapi.ReportError("uePolicySet should be UePolicySet")
  4189  		}
  4190  		localVarPostBody = &localVarOptionalUePolicySet
  4191  	}
  4192  
  4193  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  4194  	if err != nil {
  4195  		return nil, err
  4196  	}
  4197  
  4198  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
  4199  	if err != nil || localVarHTTPResponse == nil {
  4200  		return localVarHTTPResponse, err
  4201  	}
  4202  
  4203  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
  4204  	localVarHTTPResponse.Body.Close()
  4205  	if err != nil {
  4206  		return localVarHTTPResponse, err
  4207  	}
  4208  
  4209  	apiError := openapi.GenericOpenAPIError{
  4210  		RawBody:     localVarBody,
  4211  		ErrorStatus: localVarHTTPResponse.Status,
  4212  	}
  4213  
  4214  	switch localVarHTTPResponse.StatusCode {
  4215  	case 201:
  4216  		return localVarHTTPResponse, nil
  4217  	case 204:
  4218  		return localVarHTTPResponse, nil
  4219  	case 400:
  4220  		var v models.ProblemDetails
  4221  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  4222  		if err != nil {
  4223  			apiError.ErrorStatus = err.Error()
  4224  			return localVarHTTPResponse, apiError
  4225  		}
  4226  		apiError.ErrorModel = v
  4227  		return localVarHTTPResponse, apiError
  4228  	case 401:
  4229  		var v models.ProblemDetails
  4230  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  4231  		if err != nil {
  4232  			apiError.ErrorStatus = err.Error()
  4233  			return localVarHTTPResponse, apiError
  4234  		}
  4235  		apiError.ErrorModel = v
  4236  		return localVarHTTPResponse, apiError
  4237  	case 403:
  4238  		var v models.ProblemDetails
  4239  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  4240  		if err != nil {
  4241  			apiError.ErrorStatus = err.Error()
  4242  			return localVarHTTPResponse, apiError
  4243  		}
  4244  		apiError.ErrorModel = v
  4245  		return localVarHTTPResponse, apiError
  4246  	case 404:
  4247  		var v models.ProblemDetails
  4248  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  4249  		if err != nil {
  4250  			apiError.ErrorStatus = err.Error()
  4251  			return localVarHTTPResponse, apiError
  4252  		}
  4253  		apiError.ErrorModel = v
  4254  		return localVarHTTPResponse, apiError
  4255  	case 411:
  4256  		var v models.ProblemDetails
  4257  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  4258  		if err != nil {
  4259  			apiError.ErrorStatus = err.Error()
  4260  			return localVarHTTPResponse, apiError
  4261  		}
  4262  		apiError.ErrorModel = v
  4263  		return localVarHTTPResponse, apiError
  4264  	case 413:
  4265  		var v models.ProblemDetails
  4266  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  4267  		if err != nil {
  4268  			apiError.ErrorStatus = err.Error()
  4269  			return localVarHTTPResponse, apiError
  4270  		}
  4271  		apiError.ErrorModel = v
  4272  		return localVarHTTPResponse, apiError
  4273  	case 415:
  4274  		var v models.ProblemDetails
  4275  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  4276  		if err != nil {
  4277  			apiError.ErrorStatus = err.Error()
  4278  			return localVarHTTPResponse, apiError
  4279  		}
  4280  		apiError.ErrorModel = v
  4281  		return localVarHTTPResponse, apiError
  4282  	case 429:
  4283  		var v models.ProblemDetails
  4284  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  4285  		if err != nil {
  4286  			apiError.ErrorStatus = err.Error()
  4287  			return localVarHTTPResponse, apiError
  4288  		}
  4289  		apiError.ErrorModel = v
  4290  		return localVarHTTPResponse, apiError
  4291  	case 500:
  4292  		var v models.ProblemDetails
  4293  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  4294  		if err != nil {
  4295  			apiError.ErrorStatus = err.Error()
  4296  			return localVarHTTPResponse, apiError
  4297  		}
  4298  		apiError.ErrorModel = v
  4299  		return localVarHTTPResponse, apiError
  4300  	case 503:
  4301  		var v models.ProblemDetails
  4302  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  4303  		if err != nil {
  4304  			apiError.ErrorStatus = err.Error()
  4305  			return localVarHTTPResponse, apiError
  4306  		}
  4307  		apiError.ErrorModel = v
  4308  		return localVarHTTPResponse, apiError
  4309  	default:
  4310  		return localVarHTTPResponse, nil
  4311  	}
  4312  }