github.com/free5gc/openapi@v1.0.8/Nudr_DataRepository/api_event_amf_subscription_info_document.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/free5gc/openapi"
    21  )
    22  
    23  // Linger please
    24  var (
    25  	_ context.Context
    26  )
    27  
    28  type EventAMFSubscriptionInfoDocumentApiService service
    29  
    30  /*
    31  EventAMFSubscriptionInfoDocumentApiService Deletes AMF Subscription Info for an eeSubscription
    32   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    33   * @param ueId
    34   * @param subsId
    35  */
    36  
    37  func (a *EventAMFSubscriptionInfoDocumentApiService) RemoveAmfSubscriptionsInfo(ctx context.Context, ueId string, subsId 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() + "/subscription-data/{ueId}/context-data/ee-subscriptions/{subsId}/amf-subscriptions"
    48  	localVarPath = strings.Replace(localVarPath, "{"+"ueId"+"}", fmt.Sprintf("%v", ueId), -1)
    49  	localVarPath = strings.Replace(localVarPath, "{"+"subsId"+"}", fmt.Sprintf("%v", subsId), -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{}
    61  
    62  	// set Accept header
    63  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
    64  	if localVarHTTPHeaderAccept != "" {
    65  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
    66  	}
    67  
    68  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
    69  	if err != nil {
    70  		return nil, err
    71  	}
    72  
    73  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
    74  	if err != nil || localVarHTTPResponse == nil {
    75  		return localVarHTTPResponse, err
    76  	}
    77  
    78  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
    79  	localVarHTTPResponse.Body.Close()
    80  	if err != nil {
    81  		return localVarHTTPResponse, err
    82  	}
    83  
    84  	apiError := openapi.GenericOpenAPIError{
    85  		RawBody:     localVarBody,
    86  		ErrorStatus: localVarHTTPResponse.Status,
    87  	}
    88  	_ = apiError
    89  
    90  	switch localVarHTTPResponse.StatusCode {
    91  	case 204:
    92  		return localVarHTTPResponse, nil
    93  	default:
    94  		return localVarHTTPResponse, openapi.ReportError("%d is not a valid status code in RemoveAmfSubscriptionsInfo", localVarHTTPResponse.StatusCode)
    95  	}
    96  }