github.com/free5gc/openapi@v1.0.8/Nbsf_Management/api_individual_pcf_binding_document.go (about)

     1  /*
     2   * Nbsf_Management
     3   *
     4   * Binding Support Management Service API. © 2020, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). All rights reserved.
     5   *
     6   * API version: 1.1.0
     7   * Generated by: OpenAPI Generator (https://openapi-generator.tech)
     8   */
     9  
    10  package Nbsf_Management
    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 IndividualPCFBindingDocumentApiService service
    30  
    31  /*
    32  IndividualPCFBindingDocumentApiService Delete an existing Individual PCF Binding information
    33   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    34   * @param bindingId Represents the individual PCF Session Binding.
    35  */
    36  
    37  func (a *IndividualPCFBindingDocumentApiService) DeleteIndPCFBinding(ctx context.Context, bindingId string) (*http.Response, error) {
    38  	var (
    39  		localVarHTTPMethod   = strings.ToUpper("Delete")
    40  		localVarPostBody     interface{}
    41  		localVarFormFileName string
    42  		localVarFileName     string
    43  		localVarFileBytes    []byte
    44  	)
    45  
    46  	// create path and map variables
    47  	localVarPath := a.client.cfg.BasePath() + "/pcfBindings/{bindingId}"
    48  	localVarPath = strings.Replace(localVarPath, "{"+"bindingId"+"}", fmt.Sprintf("%v", bindingId), -1)
    49  
    50  	localVarHeaderParams := make(map[string]string)
    51  	localVarQueryParams := url.Values{}
    52  	localVarFormParams := url.Values{}
    53  
    54  	localVarHTTPContentTypes := []string{"application/json"}
    55  
    56  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
    57  
    58  	// to determine the Accept header
    59  	localVarHTTPHeaderAccepts := []string{"application/problem+json"}
    60  
    61  	// set Accept header
    62  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
    63  	if localVarHTTPHeaderAccept != "" {
    64  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
    65  	}
    66  
    67  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
    68  	if err != nil {
    69  		return nil, err
    70  	}
    71  
    72  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
    73  	if err != nil || localVarHTTPResponse == nil {
    74  		return localVarHTTPResponse, err
    75  	}
    76  
    77  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
    78  	localVarHTTPResponse.Body.Close()
    79  	if err != nil {
    80  		return localVarHTTPResponse, err
    81  	}
    82  
    83  	apiError := openapi.GenericOpenAPIError{
    84  		RawBody:     localVarBody,
    85  		ErrorStatus: localVarHTTPResponse.Status,
    86  	}
    87  
    88  	switch localVarHTTPResponse.StatusCode {
    89  	case 204:
    90  		return localVarHTTPResponse, nil
    91  	case 400:
    92  		var v models.ProblemDetails
    93  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
    94  		if err != nil {
    95  			apiError.ErrorStatus = err.Error()
    96  			return localVarHTTPResponse, apiError
    97  		}
    98  		apiError.ErrorModel = v
    99  		return localVarHTTPResponse, apiError
   100  	case 401:
   101  		var v models.ProblemDetails
   102  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   103  		if err != nil {
   104  			apiError.ErrorStatus = err.Error()
   105  			return localVarHTTPResponse, apiError
   106  		}
   107  		apiError.ErrorModel = v
   108  		return localVarHTTPResponse, apiError
   109  	case 403:
   110  		var v models.ProblemDetails
   111  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   112  		if err != nil {
   113  			apiError.ErrorStatus = err.Error()
   114  			return localVarHTTPResponse, apiError
   115  		}
   116  		apiError.ErrorModel = v
   117  		return localVarHTTPResponse, apiError
   118  	case 404:
   119  		var v models.ProblemDetails
   120  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   121  		if err != nil {
   122  			apiError.ErrorStatus = err.Error()
   123  			return localVarHTTPResponse, apiError
   124  		}
   125  		apiError.ErrorModel = v
   126  		return localVarHTTPResponse, apiError
   127  	case 429:
   128  		var v models.ProblemDetails
   129  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   130  		if err != nil {
   131  			apiError.ErrorStatus = err.Error()
   132  			return localVarHTTPResponse, apiError
   133  		}
   134  		apiError.ErrorModel = v
   135  		return localVarHTTPResponse, apiError
   136  	case 500:
   137  		var v models.ProblemDetails
   138  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   139  		if err != nil {
   140  			apiError.ErrorStatus = err.Error()
   141  			return localVarHTTPResponse, apiError
   142  		}
   143  		apiError.ErrorModel = v
   144  		return localVarHTTPResponse, apiError
   145  	case 503:
   146  		var v models.ProblemDetails
   147  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   148  		if err != nil {
   149  			apiError.ErrorStatus = err.Error()
   150  			return localVarHTTPResponse, apiError
   151  		}
   152  		apiError.ErrorModel = v
   153  		return localVarHTTPResponse, apiError
   154  	default:
   155  		return localVarHTTPResponse, nil
   156  	}
   157  }
   158  
   159  /*
   160  IndividualPCFBindingDocumentApiService Update an existing Individual PCF Binding information
   161   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   162   * @param bindingId Represents the individual PCF Session Binding.
   163   * @param pcfBindingPatch Parameters to update the existing session binding
   164  @return PcfBinding
   165  */
   166  
   167  func (a *IndividualPCFBindingDocumentApiService) UpdateIndPCFBinding(ctx context.Context, bindingId string, pcfBindingPatch models.PcfBindingPatch) (models.PcfBinding, *http.Response, error) {
   168  	var (
   169  		localVarHTTPMethod   = strings.ToUpper("Patch")
   170  		localVarPostBody     interface{}
   171  		localVarFormFileName string
   172  		localVarFileName     string
   173  		localVarFileBytes    []byte
   174  		localVarReturnValue  models.PcfBinding
   175  	)
   176  
   177  	// create path and map variables
   178  	localVarPath := a.client.cfg.BasePath() + "/pcfBindings/{bindingId}"
   179  	localVarPath = strings.Replace(localVarPath, "{"+"bindingId"+"}", fmt.Sprintf("%v", bindingId), -1)
   180  
   181  	localVarHeaderParams := make(map[string]string)
   182  	localVarQueryParams := url.Values{}
   183  	localVarFormParams := url.Values{}
   184  
   185  	localVarHTTPContentTypes := []string{"application/merge-patch+json"}
   186  
   187  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
   188  
   189  	// to determine the Accept header
   190  	localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"}
   191  
   192  	// set Accept header
   193  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
   194  	if localVarHTTPHeaderAccept != "" {
   195  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   196  	}
   197  
   198  	// body params
   199  	localVarPostBody = &pcfBindingPatch
   200  
   201  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   202  	if err != nil {
   203  		return localVarReturnValue, nil, err
   204  	}
   205  
   206  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
   207  	if err != nil || localVarHTTPResponse == nil {
   208  		return localVarReturnValue, localVarHTTPResponse, err
   209  	}
   210  
   211  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
   212  	localVarHTTPResponse.Body.Close()
   213  	if err != nil {
   214  		return localVarReturnValue, localVarHTTPResponse, err
   215  	}
   216  
   217  	apiError := openapi.GenericOpenAPIError{
   218  		RawBody:     localVarBody,
   219  		ErrorStatus: localVarHTTPResponse.Status,
   220  	}
   221  
   222  	switch localVarHTTPResponse.StatusCode {
   223  	case 200:
   224  		err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   225  		if err != nil {
   226  			apiError.ErrorStatus = err.Error()
   227  		}
   228  		return localVarReturnValue, localVarHTTPResponse, nil
   229  	case 400:
   230  		var v models.ProblemDetails
   231  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   232  		if err != nil {
   233  			apiError.ErrorStatus = err.Error()
   234  			return localVarReturnValue, localVarHTTPResponse, apiError
   235  		}
   236  		apiError.ErrorModel = v
   237  		return localVarReturnValue, localVarHTTPResponse, apiError
   238  	case 401:
   239  		var v models.ProblemDetails
   240  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   241  		if err != nil {
   242  			apiError.ErrorStatus = err.Error()
   243  			return localVarReturnValue, localVarHTTPResponse, apiError
   244  		}
   245  		apiError.ErrorModel = v
   246  		return localVarReturnValue, localVarHTTPResponse, apiError
   247  	case 403:
   248  		var v models.ProblemDetails
   249  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   250  		if err != nil {
   251  			apiError.ErrorStatus = err.Error()
   252  			return localVarReturnValue, localVarHTTPResponse, apiError
   253  		}
   254  		apiError.ErrorModel = v
   255  		return localVarReturnValue, localVarHTTPResponse, apiError
   256  	case 404:
   257  		var v models.ProblemDetails
   258  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   259  		if err != nil {
   260  			apiError.ErrorStatus = err.Error()
   261  			return localVarReturnValue, localVarHTTPResponse, apiError
   262  		}
   263  		apiError.ErrorModel = v
   264  		return localVarReturnValue, localVarHTTPResponse, apiError
   265  	case 411:
   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 413:
   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 415:
   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  	case 429:
   293  		var v models.ProblemDetails
   294  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   295  		if err != nil {
   296  			apiError.ErrorStatus = err.Error()
   297  			return localVarReturnValue, localVarHTTPResponse, apiError
   298  		}
   299  		apiError.ErrorModel = v
   300  		return localVarReturnValue, localVarHTTPResponse, apiError
   301  	case 500:
   302  		var v models.ProblemDetails
   303  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   304  		if err != nil {
   305  			apiError.ErrorStatus = err.Error()
   306  			return localVarReturnValue, localVarHTTPResponse, apiError
   307  		}
   308  		apiError.ErrorModel = v
   309  		return localVarReturnValue, localVarHTTPResponse, apiError
   310  	case 503:
   311  		var v models.ProblemDetails
   312  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   313  		if err != nil {
   314  			apiError.ErrorStatus = err.Error()
   315  			return localVarReturnValue, localVarHTTPResponse, apiError
   316  		}
   317  		apiError.ErrorModel = v
   318  		return localVarReturnValue, localVarHTTPResponse, apiError
   319  	default:
   320  		return localVarReturnValue, localVarHTTPResponse, nil
   321  	}
   322  }