github.com/free5gc/openapi@v1.0.8/Nudr_DataRepository/api_sdm_subscription_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/antihax/optional" 21 22 "github.com/free5gc/openapi" 23 "github.com/free5gc/openapi/models" 24 ) 25 26 // Linger please 27 var ( 28 _ context.Context 29 ) 30 31 type SDMSubscriptionDocumentApiService service 32 33 /* 34 SDMSubscriptionDocumentApiService Deletes a sdmsubscriptions 35 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 36 * @param ueId 37 * @param subsId Unique ID of the subscription to remove 38 */ 39 40 func (a *SDMSubscriptionDocumentApiService) RemovesdmSubscriptions(ctx context.Context, ueId string, subsId string) (*http.Response, error) { 41 var ( 42 localVarHTTPMethod = strings.ToUpper("Delete") 43 localVarPostBody interface{} 44 localVarFormFileName string 45 localVarFileName string 46 localVarFileBytes []byte 47 ) 48 49 // create path and map variables 50 localVarPath := a.client.cfg.BasePath() + "/subscription-data/{ueId}/context-data/sdm-subscriptions/{subsId}" 51 localVarPath = strings.Replace(localVarPath, "{"+"ueId"+"}", fmt.Sprintf("%v", ueId), -1) 52 localVarPath = strings.Replace(localVarPath, "{"+"subsId"+"}", fmt.Sprintf("%v", subsId), -1) 53 54 localVarHeaderParams := make(map[string]string) 55 localVarQueryParams := url.Values{} 56 localVarFormParams := url.Values{} 57 58 localVarHTTPContentTypes := []string{"application/json"} 59 60 localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes' 61 62 // to determine the Accept header 63 localVarHTTPHeaderAccepts := []string{} 64 65 // set Accept header 66 localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts) 67 if localVarHTTPHeaderAccept != "" { 68 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 69 } 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 _ = apiError 92 93 switch localVarHTTPResponse.StatusCode { 94 case 204: 95 return localVarHTTPResponse, nil 96 default: 97 return localVarHTTPResponse, openapi.ReportError("%d is not a valid status code in RemovesdmSubscriptions", localVarHTTPResponse.StatusCode) 98 } 99 } 100 101 /* 102 SDMSubscriptionDocumentApiService Stores an individual sdm subscriptions of a UE 103 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 104 * @param ueId 105 * @param subsId 106 * @param optional nil or *UpdatesdmsubscriptionsParamOpts - Optional Parameters: 107 * @param "SdmSubscription" (optional.Interface of SdmSubscription) - 108 */ 109 110 type UpdatesdmsubscriptionsParamOpts struct { 111 SdmSubscription optional.Interface 112 } 113 114 func (a *SDMSubscriptionDocumentApiService) Updatesdmsubscriptions(ctx context.Context, ueId string, subsId string, localVarOptionals *UpdatesdmsubscriptionsParamOpts) (*http.Response, error) { 115 var ( 116 localVarHTTPMethod = strings.ToUpper("Put") 117 localVarPostBody interface{} 118 localVarFormFileName string 119 localVarFileName string 120 localVarFileBytes []byte 121 ) 122 123 // create path and map variables 124 localVarPath := a.client.cfg.BasePath() + "/subscription-data/{ueId}/context-data/sdm-subscriptions/{subsId}" 125 localVarPath = strings.Replace(localVarPath, "{"+"ueId"+"}", fmt.Sprintf("%v", ueId), -1) 126 localVarPath = strings.Replace(localVarPath, "{"+"subsId"+"}", fmt.Sprintf("%v", subsId), -1) 127 128 localVarHeaderParams := make(map[string]string) 129 localVarQueryParams := url.Values{} 130 localVarFormParams := url.Values{} 131 132 localVarHTTPContentTypes := []string{"application/json"} 133 134 localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes' 135 136 // to determine the Accept header 137 localVarHTTPHeaderAccepts := []string{"application/problem+json"} 138 139 // set Accept header 140 localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts) 141 if localVarHTTPHeaderAccept != "" { 142 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 143 } 144 145 // body params 146 if localVarOptionals != nil && localVarOptionals.SdmSubscription.IsSet() { 147 localVarOptionalSdmSubscription, localVarOptionalSdmSubscriptionok := localVarOptionals.SdmSubscription.Value().(models.SdmSubscription) 148 if !localVarOptionalSdmSubscriptionok { 149 return nil, openapi.ReportError("sdmSubscription should be SdmSubscription") 150 } 151 localVarPostBody = &localVarOptionalSdmSubscription 152 } 153 154 r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 155 if err != nil { 156 return nil, err 157 } 158 159 localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r) 160 if err != nil || localVarHTTPResponse == nil { 161 return localVarHTTPResponse, err 162 } 163 164 localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body) 165 localVarHTTPResponse.Body.Close() 166 if err != nil { 167 return localVarHTTPResponse, err 168 } 169 170 apiError := openapi.GenericOpenAPIError{ 171 RawBody: localVarBody, 172 ErrorStatus: localVarHTTPResponse.Status, 173 } 174 175 switch localVarHTTPResponse.StatusCode { 176 case 204: 177 return localVarHTTPResponse, nil 178 default: 179 var v models.ProblemDetails 180 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 181 if err != nil { 182 apiError.ErrorStatus = err.Error() 183 return localVarHTTPResponse, apiError 184 } 185 apiError.ErrorModel = v 186 return localVarHTTPResponse, apiError 187 } 188 }