github.com/free5gc/openapi@v1.0.8/Nudr_DataRepository/api_event_exposure_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 EventExposureSubscriptionDocumentApiService service 32 33 /* 34 EventExposureSubscriptionDocumentApiService Deletes a eeSubscription for a group of UEs or any UE 35 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 36 * @param ueGroupId 37 * @param subsId Unique ID of the subscription to remove 38 */ 39 40 func (a *EventExposureSubscriptionDocumentApiService) RemoveEeGroupSubscriptions(ctx context.Context, ueGroupId 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/group-data/{ueGroupId}/ee-subscriptions/{subsId}" 51 localVarPath = strings.Replace(localVarPath, "{"+"ueGroupId"+"}", fmt.Sprintf("%v", ueGroupId), -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 RemoveEeGroupSubscriptions", localVarHTTPResponse.StatusCode) 98 } 99 } 100 101 /* 102 EventExposureSubscriptionDocumentApiService Deletes a eeSubscription 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 Unique ID of the subscription to remove 106 */ 107 108 func (a *EventExposureSubscriptionDocumentApiService) RemoveeeSubscriptions(ctx context.Context, ueId string, subsId string) (*http.Response, error) { 109 var ( 110 localVarHTTPMethod = strings.ToUpper("Delete") 111 localVarPostBody interface{} 112 localVarFormFileName string 113 localVarFileName string 114 localVarFileBytes []byte 115 ) 116 117 // create path and map variables 118 localVarPath := a.client.cfg.BasePath() + "/subscription-data/{ueId}/context-data/ee-subscriptions/{subsId}" 119 localVarPath = strings.Replace(localVarPath, "{"+"ueId"+"}", fmt.Sprintf("%v", ueId), -1) 120 localVarPath = strings.Replace(localVarPath, "{"+"subsId"+"}", fmt.Sprintf("%v", subsId), -1) 121 122 localVarHeaderParams := make(map[string]string) 123 localVarQueryParams := url.Values{} 124 localVarFormParams := url.Values{} 125 126 localVarHTTPContentTypes := []string{"application/json"} 127 128 localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes' 129 130 // to determine the Accept header 131 localVarHTTPHeaderAccepts := []string{} 132 133 // set Accept header 134 localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts) 135 if localVarHTTPHeaderAccept != "" { 136 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 137 } 138 139 r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 140 if err != nil { 141 return nil, err 142 } 143 144 localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r) 145 if err != nil || localVarHTTPResponse == nil { 146 return localVarHTTPResponse, err 147 } 148 149 localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body) 150 localVarHTTPResponse.Body.Close() 151 if err != nil { 152 return localVarHTTPResponse, err 153 } 154 155 apiError := openapi.GenericOpenAPIError{ 156 RawBody: localVarBody, 157 ErrorStatus: localVarHTTPResponse.Status, 158 } 159 _ = apiError 160 161 switch localVarHTTPResponse.StatusCode { 162 case 204: 163 return localVarHTTPResponse, nil 164 default: 165 return localVarHTTPResponse, openapi.ReportError("%d is not a valid status code in RemoveeeSubscriptions", localVarHTTPResponse.StatusCode) 166 } 167 } 168 169 /* 170 EventExposureSubscriptionDocumentApiService Stores an individual ee subscription of a group of UEs or any UE 171 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 172 * @param ueGroupId 173 * @param subsId 174 * @param optional nil or *UpdateEeGroupSubscriptionsParamOpts - Optional Parameters: 175 * @param "EeSubscription" (optional.Interface of EeSubscription) - 176 */ 177 178 type UpdateEeGroupSubscriptionsParamOpts struct { 179 EeSubscription optional.Interface 180 } 181 182 func (a *EventExposureSubscriptionDocumentApiService) UpdateEeGroupSubscriptions(ctx context.Context, ueGroupId string, subsId string, localVarOptionals *UpdateEeGroupSubscriptionsParamOpts) (*http.Response, error) { 183 var ( 184 localVarHTTPMethod = strings.ToUpper("Put") 185 localVarPostBody interface{} 186 localVarFormFileName string 187 localVarFileName string 188 localVarFileBytes []byte 189 ) 190 191 // create path and map variables 192 localVarPath := a.client.cfg.BasePath() + "/subscription-data/group-data/{ueGroupId}/ee-subscriptions/{subsId}" 193 localVarPath = strings.Replace(localVarPath, "{"+"ueGroupId"+"}", fmt.Sprintf("%v", ueGroupId), -1) 194 localVarPath = strings.Replace(localVarPath, "{"+"subsId"+"}", fmt.Sprintf("%v", subsId), -1) 195 196 localVarHeaderParams := make(map[string]string) 197 localVarQueryParams := url.Values{} 198 localVarFormParams := url.Values{} 199 200 localVarHTTPContentTypes := []string{"application/json"} 201 202 localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes' 203 204 // to determine the Accept header 205 localVarHTTPHeaderAccepts := []string{"application/problem+json"} 206 207 // set Accept header 208 localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts) 209 if localVarHTTPHeaderAccept != "" { 210 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 211 } 212 213 // body params 214 if localVarOptionals != nil && localVarOptionals.EeSubscription.IsSet() { 215 localVarOptionalEeSubscription, localVarOptionalEeSubscriptionok := localVarOptionals.EeSubscription.Value().(models.EeSubscription) 216 if !localVarOptionalEeSubscriptionok { 217 return nil, openapi.ReportError("eeSubscription should be EeSubscription") 218 } 219 localVarPostBody = &localVarOptionalEeSubscription 220 } 221 222 r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 223 if err != nil { 224 return nil, err 225 } 226 227 localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r) 228 if err != nil || localVarHTTPResponse == nil { 229 return localVarHTTPResponse, err 230 } 231 232 localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body) 233 localVarHTTPResponse.Body.Close() 234 if err != nil { 235 return localVarHTTPResponse, err 236 } 237 238 apiError := openapi.GenericOpenAPIError{ 239 RawBody: localVarBody, 240 ErrorStatus: localVarHTTPResponse.Status, 241 } 242 243 switch localVarHTTPResponse.StatusCode { 244 case 204: 245 return localVarHTTPResponse, nil 246 default: 247 var v models.ProblemDetails 248 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 249 if err != nil { 250 apiError.ErrorStatus = err.Error() 251 return localVarHTTPResponse, apiError 252 } 253 apiError.ErrorModel = v 254 return localVarHTTPResponse, apiError 255 } 256 } 257 258 /* 259 EventExposureSubscriptionDocumentApiService Stores an individual ee subscriptions of a UE 260 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 261 * @param ueId 262 * @param subsId 263 * @param optional nil or *UpdateEesubscriptionsParamOpts - Optional Parameters: 264 * @param "EeSubscription" (optional.Interface of EeSubscription) - 265 */ 266 267 type UpdateEesubscriptionsParamOpts struct { 268 EeSubscription optional.Interface 269 } 270 271 func (a *EventExposureSubscriptionDocumentApiService) UpdateEesubscriptions(ctx context.Context, ueId string, subsId string, localVarOptionals *UpdateEesubscriptionsParamOpts) (*http.Response, error) { 272 var ( 273 localVarHTTPMethod = strings.ToUpper("Put") 274 localVarPostBody interface{} 275 localVarFormFileName string 276 localVarFileName string 277 localVarFileBytes []byte 278 ) 279 280 // create path and map variables 281 localVarPath := a.client.cfg.BasePath() + "/subscription-data/{ueId}/context-data/ee-subscriptions/{subsId}" 282 localVarPath = strings.Replace(localVarPath, "{"+"ueId"+"}", fmt.Sprintf("%v", ueId), -1) 283 localVarPath = strings.Replace(localVarPath, "{"+"subsId"+"}", fmt.Sprintf("%v", subsId), -1) 284 285 localVarHeaderParams := make(map[string]string) 286 localVarQueryParams := url.Values{} 287 localVarFormParams := url.Values{} 288 289 localVarHTTPContentTypes := []string{"application/json"} 290 291 localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes' 292 293 // to determine the Accept header 294 localVarHTTPHeaderAccepts := []string{"application/problem+json"} 295 296 // set Accept header 297 localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts) 298 if localVarHTTPHeaderAccept != "" { 299 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 300 } 301 302 // body params 303 if localVarOptionals != nil && localVarOptionals.EeSubscription.IsSet() { 304 localVarOptionalEeSubscription, localVarOptionalEeSubscriptionok := localVarOptionals.EeSubscription.Value().(models.EeSubscription) 305 if !localVarOptionalEeSubscriptionok { 306 return nil, openapi.ReportError("eeSubscription should be EeSubscription") 307 } 308 localVarPostBody = &localVarOptionalEeSubscription 309 } 310 311 r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 312 if err != nil { 313 return nil, err 314 } 315 316 localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r) 317 if err != nil || localVarHTTPResponse == nil { 318 return localVarHTTPResponse, err 319 } 320 321 localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body) 322 localVarHTTPResponse.Body.Close() 323 if err != nil { 324 return localVarHTTPResponse, err 325 } 326 327 apiError := openapi.GenericOpenAPIError{ 328 RawBody: localVarBody, 329 ErrorStatus: localVarHTTPResponse.Status, 330 } 331 332 switch localVarHTTPResponse.StatusCode { 333 case 204: 334 return localVarHTTPResponse, nil 335 default: 336 var v models.ProblemDetails 337 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 338 if err != nil { 339 apiError.ErrorStatus = err.Error() 340 return localVarHTTPResponse, apiError 341 } 342 apiError.ErrorModel = v 343 return localVarHTTPResponse, apiError 344 } 345 }