github.com/free5gc/openapi@v1.0.8/Nudm_EventExposure/api_delete_ee_subscription.go (about)

     1  /*
     2   * Nudm_EE
     3   *
     4   * Nudm Event Exposure Service
     5   *
     6   * API version: 1.0.1
     7   * Generated by: OpenAPI Generator (https://openapi-generator.tech)
     8   */
     9  
    10  package Nudm_EventExposure
    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 DeleteEESubscriptionApiService service
    30  
    31  /*
    32  DeleteEESubscriptionApiService Unsubscribe
    33   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    34   * @param ueIdentity Represents the scope of the UE for which the subscription is applied. Contains the GPSI of the user or the external group ID or any UE.
    35   * @param subscriptionId Id of the EE Subscription
    36  */
    37  
    38  func (a *DeleteEESubscriptionApiService) DeleteEeSubscription(ctx context.Context, ueIdentity string, subscriptionId string) (*http.Response, error) {
    39  	var (
    40  		localVarHTTPMethod   = strings.ToUpper("Delete")
    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() + "/{ueIdentity}/ee-subscriptions/{subscriptionId}"
    49  	localVarPath = strings.Replace(localVarPath, "{"+"ueIdentity"+"}", fmt.Sprintf("%v", ueIdentity), -1)
    50  	localVarPath = strings.Replace(localVarPath, "{"+"subscriptionId"+"}", fmt.Sprintf("%v", subscriptionId), -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 404:
   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 500:
   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 503:
   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  	default:
   130  		return localVarHTTPResponse, nil
   131  	}
   132  }