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

     1  /*
     2   * Nchf_ConvergedCharging
     3   *
     4   * ConvergedCharging Service    © 2021, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). All rights reserved.
     5   *
     6   * API version: 3.0.3
     7   * Generated by: OpenAPI Generator (https://openapi-generator.tech)
     8   */
     9  
    10  package Nchf_ConvergedCharging
    11  
    12  import (
    13  	"context"
    14  	"fmt"
    15  	"io/ioutil"
    16  	"net/http"
    17  	"net/url"
    18  	"strings"
    19  
    20  	"github.com/free5gc/openapi"
    21  	"github.com/free5gc/openapi/models"
    22  )
    23  
    24  // Linger please
    25  var (
    26  	_ context.Context
    27  )
    28  
    29  type DefaultApiService service
    30  
    31  /*
    32  DefaultApiService
    33   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    34   * @param chargingDataRef a unique identifier for a charging data resource in a PLMN
    35   * @param chargingDataRequest
    36  */
    37  
    38  func (a *DefaultApiService) ChargingdataChargingDataRefReleasePost(ctx context.Context, chargingDataRef string, chargingDataRequest models.ChargingDataRequest) (*http.Response, error) {
    39  	var (
    40  		localVarHTTPMethod   = strings.ToUpper("Post")
    41  		localVarPostBody     interface{}
    42  		localVarFormFileName string
    43  		localVarFileName     string
    44  		localVarFileBytes    []byte
    45  	)
    46  
    47  	// create path and map variables
    48  	localVarPath := a.client.cfg.BasePath() + "/chargingdata/{ChargingDataRef}/release"
    49  	localVarPath = strings.Replace(localVarPath, "{"+"ChargingDataRef"+"}", fmt.Sprintf("%v", chargingDataRef), -1)
    50  
    51  	localVarHeaderParams := make(map[string]string)
    52  	localVarQueryParams := url.Values{}
    53  	localVarFormParams := url.Values{}
    54  
    55  	localVarHTTPContentTypes := []string{"application/json"}
    56  
    57  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
    58  
    59  	// to determine the Accept header
    60  	localVarHTTPHeaderAccepts := []string{"application/problem+json"}
    61  
    62  	// set Accept header
    63  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
    64  	if localVarHTTPHeaderAccept != "" {
    65  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
    66  	}
    67  
    68  	// body params
    69  	localVarPostBody = &chargingDataRequest
    70  
    71  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
    72  	if err != nil {
    73  		return nil, err
    74  	}
    75  
    76  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
    77  	if err != nil || localVarHTTPResponse == nil {
    78  		return localVarHTTPResponse, err
    79  	}
    80  
    81  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
    82  	localVarHTTPResponse.Body.Close()
    83  	if err != nil {
    84  		return localVarHTTPResponse, err
    85  	}
    86  
    87  	apiError := openapi.GenericOpenAPIError{
    88  		RawBody:     localVarBody,
    89  		ErrorStatus: localVarHTTPResponse.Status,
    90  	}
    91  
    92  	switch localVarHTTPResponse.StatusCode {
    93  	case 204:
    94  		return localVarHTTPResponse, nil
    95  	case 404:
    96  		var v models.ProblemDetails
    97  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
    98  		if err != nil {
    99  			apiError.ErrorStatus = err.Error()
   100  			return localVarHTTPResponse, apiError
   101  		}
   102  		apiError.ErrorModel = v
   103  		return localVarHTTPResponse, apiError
   104  	case 401:
   105  		var v models.ProblemDetails
   106  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   107  		if err != nil {
   108  			apiError.ErrorStatus = err.Error()
   109  			return localVarHTTPResponse, apiError
   110  		}
   111  		apiError.ErrorModel = v
   112  		return localVarHTTPResponse, apiError
   113  	case 410:
   114  		var v models.ProblemDetails
   115  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   116  		if err != nil {
   117  			apiError.ErrorStatus = err.Error()
   118  			return localVarHTTPResponse, apiError
   119  		}
   120  		apiError.ErrorModel = v
   121  		return localVarHTTPResponse, apiError
   122  	case 411:
   123  		var v models.ProblemDetails
   124  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   125  		if err != nil {
   126  			apiError.ErrorStatus = err.Error()
   127  			return localVarHTTPResponse, apiError
   128  		}
   129  		apiError.ErrorModel = v
   130  		return localVarHTTPResponse, apiError
   131  	case 413:
   132  		var v models.ProblemDetails
   133  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   134  		if err != nil {
   135  			apiError.ErrorStatus = err.Error()
   136  			return localVarHTTPResponse, apiError
   137  		}
   138  		apiError.ErrorModel = v
   139  		return localVarHTTPResponse, apiError
   140  	case 500:
   141  		var v models.ProblemDetails
   142  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   143  		if err != nil {
   144  			apiError.ErrorStatus = err.Error()
   145  			return localVarHTTPResponse, apiError
   146  		}
   147  		apiError.ErrorModel = v
   148  		return localVarHTTPResponse, apiError
   149  	case 503:
   150  		var v models.ProblemDetails
   151  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   152  		if err != nil {
   153  			apiError.ErrorStatus = err.Error()
   154  			return localVarHTTPResponse, apiError
   155  		}
   156  		apiError.ErrorModel = v
   157  		return localVarHTTPResponse, apiError
   158  	default:
   159  		return localVarHTTPResponse, nil
   160  	}
   161  }
   162  
   163  /*
   164  DefaultApiService
   165   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   166   * @param chargingDataRef a unique identifier for a charging data resource in a PLMN
   167   * @param chargingDataRequest
   168  @return models.ChargingDataResponse
   169  */
   170  
   171  func (a *DefaultApiService) ChargingdataChargingDataRefUpdatePost(ctx context.Context, chargingDataRef string, chargingDataRequest models.ChargingDataRequest) (models.ChargingDataResponse, *http.Response, error) {
   172  	var (
   173  		localVarHTTPMethod   = strings.ToUpper("Post")
   174  		localVarPostBody     interface{}
   175  		localVarFormFileName string
   176  		localVarFileName     string
   177  		localVarFileBytes    []byte
   178  		localVarReturnValue  models.ChargingDataResponse
   179  	)
   180  
   181  	// create path and map variables
   182  	localVarPath := a.client.cfg.BasePath() + "/chargingdata/{ChargingDataRef}/update"
   183  	localVarPath = strings.Replace(localVarPath, "{"+"ChargingDataRef"+"}", fmt.Sprintf("%v", chargingDataRef), -1)
   184  
   185  	localVarHeaderParams := make(map[string]string)
   186  	localVarQueryParams := url.Values{}
   187  	localVarFormParams := url.Values{}
   188  
   189  	localVarHTTPContentTypes := []string{"application/json"}
   190  
   191  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
   192  
   193  	// to determine the Accept header
   194  	localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"}
   195  
   196  	// set Accept header
   197  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
   198  	if localVarHTTPHeaderAccept != "" {
   199  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   200  	}
   201  
   202  	// body params
   203  	localVarPostBody = &chargingDataRequest
   204  
   205  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   206  	if err != nil {
   207  		return localVarReturnValue, nil, err
   208  	}
   209  
   210  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
   211  	if err != nil || localVarHTTPResponse == nil {
   212  		return localVarReturnValue, localVarHTTPResponse, err
   213  	}
   214  
   215  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
   216  	localVarHTTPResponse.Body.Close()
   217  	if err != nil {
   218  		return localVarReturnValue, localVarHTTPResponse, err
   219  	}
   220  
   221  	apiError := openapi.GenericOpenAPIError{
   222  		RawBody:     localVarBody,
   223  		ErrorStatus: localVarHTTPResponse.Status,
   224  	}
   225  
   226  	switch localVarHTTPResponse.StatusCode {
   227  	case 200:
   228  		err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   229  		if err != nil {
   230  			apiError.ErrorStatus = err.Error()
   231  		}
   232  		return localVarReturnValue, localVarHTTPResponse, nil
   233  	case 400:
   234  		var v models.ProblemDetails
   235  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   236  		if err != nil {
   237  			apiError.ErrorStatus = err.Error()
   238  			return localVarReturnValue, localVarHTTPResponse, apiError
   239  		}
   240  		apiError.ErrorModel = v
   241  		return localVarReturnValue, localVarHTTPResponse, apiError
   242  	case 403:
   243  		var v models.ProblemDetails
   244  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   245  		if err != nil {
   246  			apiError.ErrorStatus = err.Error()
   247  			return localVarReturnValue, localVarHTTPResponse, apiError
   248  		}
   249  		apiError.ErrorModel = v
   250  		return localVarReturnValue, localVarHTTPResponse, apiError
   251  	case 404:
   252  		var v models.ProblemDetails
   253  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   254  		if err != nil {
   255  			apiError.ErrorStatus = err.Error()
   256  			return localVarReturnValue, localVarHTTPResponse, apiError
   257  		}
   258  		apiError.ErrorModel = v
   259  		return localVarReturnValue, localVarHTTPResponse, apiError
   260  	case 401:
   261  		var v models.ProblemDetails
   262  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   263  		if err != nil {
   264  			apiError.ErrorStatus = err.Error()
   265  			return localVarReturnValue, localVarHTTPResponse, apiError
   266  		}
   267  		apiError.ErrorModel = v
   268  		return localVarReturnValue, localVarHTTPResponse, apiError
   269  	case 410:
   270  		var v models.ProblemDetails
   271  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   272  		if err != nil {
   273  			apiError.ErrorStatus = err.Error()
   274  			return localVarReturnValue, localVarHTTPResponse, apiError
   275  		}
   276  		apiError.ErrorModel = v
   277  		return localVarReturnValue, localVarHTTPResponse, apiError
   278  	case 411:
   279  		var v models.ProblemDetails
   280  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   281  		if err != nil {
   282  			apiError.ErrorStatus = err.Error()
   283  			return localVarReturnValue, localVarHTTPResponse, apiError
   284  		}
   285  		apiError.ErrorModel = v
   286  		return localVarReturnValue, localVarHTTPResponse, apiError
   287  	case 413:
   288  		var v models.ProblemDetails
   289  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   290  		if err != nil {
   291  			apiError.ErrorStatus = err.Error()
   292  			return localVarReturnValue, localVarHTTPResponse, apiError
   293  		}
   294  		apiError.ErrorModel = v
   295  		return localVarReturnValue, localVarHTTPResponse, apiError
   296  	case 500:
   297  		var v models.ProblemDetails
   298  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   299  		if err != nil {
   300  			apiError.ErrorStatus = err.Error()
   301  			return localVarReturnValue, localVarHTTPResponse, apiError
   302  		}
   303  		apiError.ErrorModel = v
   304  		return localVarReturnValue, localVarHTTPResponse, apiError
   305  	case 503:
   306  		var v models.ProblemDetails
   307  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   308  		if err != nil {
   309  			apiError.ErrorStatus = err.Error()
   310  			return localVarReturnValue, localVarHTTPResponse, apiError
   311  		}
   312  		apiError.ErrorModel = v
   313  		return localVarReturnValue, localVarHTTPResponse, apiError
   314  	default:
   315  		return localVarReturnValue, localVarHTTPResponse, nil
   316  	}
   317  }
   318  
   319  /*
   320  DefaultApiService
   321   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   322   * @param chargingDataRequest
   323  @return models.ChargingDataResponse
   324  */
   325  
   326  func (a *DefaultApiService) ChargingdataPost(ctx context.Context, chargingDataRequest models.ChargingDataRequest) (models.ChargingDataResponse, *http.Response, error) {
   327  	var (
   328  		localVarHTTPMethod   = strings.ToUpper("Post")
   329  		localVarPostBody     interface{}
   330  		localVarFormFileName string
   331  		localVarFileName     string
   332  		localVarFileBytes    []byte
   333  		localVarReturnValue  models.ChargingDataResponse
   334  	)
   335  
   336  	// create path and map variables
   337  	localVarPath := a.client.cfg.BasePath() + "/chargingdata"
   338  
   339  	localVarHeaderParams := make(map[string]string)
   340  	localVarQueryParams := url.Values{}
   341  	localVarFormParams := url.Values{}
   342  
   343  	localVarHTTPContentTypes := []string{"application/json"}
   344  
   345  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
   346  
   347  	// to determine the Accept header
   348  	localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"}
   349  
   350  	// set Accept header
   351  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
   352  	if localVarHTTPHeaderAccept != "" {
   353  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   354  	}
   355  
   356  	// body params
   357  	localVarPostBody = &chargingDataRequest
   358  
   359  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   360  	if err != nil {
   361  		return localVarReturnValue, nil, err
   362  	}
   363  
   364  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
   365  	if err != nil || localVarHTTPResponse == nil {
   366  		return localVarReturnValue, localVarHTTPResponse, err
   367  	}
   368  
   369  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
   370  	localVarHTTPResponse.Body.Close()
   371  	if err != nil {
   372  		return localVarReturnValue, localVarHTTPResponse, err
   373  	}
   374  
   375  	apiError := openapi.GenericOpenAPIError{
   376  		RawBody:     localVarBody,
   377  		ErrorStatus: localVarHTTPResponse.Status,
   378  	}
   379  
   380  	switch localVarHTTPResponse.StatusCode {
   381  	case 201:
   382  		err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   383  		if err != nil {
   384  			apiError.ErrorStatus = err.Error()
   385  		}
   386  		return localVarReturnValue, localVarHTTPResponse, nil
   387  	case 400:
   388  		var v models.ProblemDetails
   389  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   390  		if err != nil {
   391  			apiError.ErrorStatus = err.Error()
   392  			return localVarReturnValue, localVarHTTPResponse, apiError
   393  		}
   394  		apiError.ErrorModel = v
   395  		return localVarReturnValue, localVarHTTPResponse, apiError
   396  	case 403:
   397  		var v models.ProblemDetails
   398  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   399  		if err != nil {
   400  			apiError.ErrorStatus = err.Error()
   401  			return localVarReturnValue, localVarHTTPResponse, apiError
   402  		}
   403  		apiError.ErrorModel = v
   404  		return localVarReturnValue, localVarHTTPResponse, apiError
   405  	case 404:
   406  		var v models.ProblemDetails
   407  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   408  		if err != nil {
   409  			apiError.ErrorStatus = err.Error()
   410  			return localVarReturnValue, localVarHTTPResponse, apiError
   411  		}
   412  		apiError.ErrorModel = v
   413  		return localVarReturnValue, localVarHTTPResponse, apiError
   414  	case 401:
   415  		var v models.ProblemDetails
   416  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   417  		if err != nil {
   418  			apiError.ErrorStatus = err.Error()
   419  			return localVarReturnValue, localVarHTTPResponse, apiError
   420  		}
   421  		apiError.ErrorModel = v
   422  		return localVarReturnValue, localVarHTTPResponse, apiError
   423  	case 410:
   424  		var v models.ProblemDetails
   425  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   426  		if err != nil {
   427  			apiError.ErrorStatus = err.Error()
   428  			return localVarReturnValue, localVarHTTPResponse, apiError
   429  		}
   430  		apiError.ErrorModel = v
   431  		return localVarReturnValue, localVarHTTPResponse, apiError
   432  	case 411:
   433  		var v models.ProblemDetails
   434  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   435  		if err != nil {
   436  			apiError.ErrorStatus = err.Error()
   437  			return localVarReturnValue, localVarHTTPResponse, apiError
   438  		}
   439  		apiError.ErrorModel = v
   440  		return localVarReturnValue, localVarHTTPResponse, apiError
   441  	case 413:
   442  		var v models.ProblemDetails
   443  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   444  		if err != nil {
   445  			apiError.ErrorStatus = err.Error()
   446  			return localVarReturnValue, localVarHTTPResponse, apiError
   447  		}
   448  		apiError.ErrorModel = v
   449  		return localVarReturnValue, localVarHTTPResponse, apiError
   450  	case 500:
   451  		var v models.ProblemDetails
   452  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   453  		if err != nil {
   454  			apiError.ErrorStatus = err.Error()
   455  			return localVarReturnValue, localVarHTTPResponse, apiError
   456  		}
   457  		apiError.ErrorModel = v
   458  		return localVarReturnValue, localVarHTTPResponse, apiError
   459  	case 503:
   460  		var v models.ProblemDetails
   461  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   462  		if err != nil {
   463  			apiError.ErrorStatus = err.Error()
   464  			return localVarReturnValue, localVarHTTPResponse, apiError
   465  		}
   466  		apiError.ErrorModel = v
   467  		return localVarReturnValue, localVarHTTPResponse, apiError
   468  	default:
   469  		return localVarReturnValue, localVarHTTPResponse, nil
   470  	}
   471  }