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 }