github.com/free5gc/openapi@v1.0.8/Namf_EventExposure/api_individual_subscription_document.go (about) 1 /* 2 * Namf_EventExposure 3 * 4 * AMF Event Exposure Service 5 * 6 * API version: 1.0.0 7 * Generated by: OpenAPI Generator (https://openapi-generator.tech) 8 */ 9 10 package Namf_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 IndividualSubscriptionDocumentApiService service 30 31 /* 32 IndividualSubscriptionDocumentApiService Namf_EventExposure Unsubscribe service Operation 33 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 34 * @param subscriptionId Unique ID of the subscription to be deleted 35 */ 36 37 func (a *IndividualSubscriptionDocumentApiService) DeleteSubscription(ctx context.Context, subscriptionId 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() + "/subscriptions/{subscriptionId}" 48 localVarPath = strings.Replace(localVarPath, "{"+"subscriptionId"+"}", fmt.Sprintf("%v", subscriptionId), -1) 49 50 localVarHeaderParams := make(map[string]string) 51 localVarQueryParams := url.Values{} 52 localVarFormParams := url.Values{} 53 54 localVarHttpContentTypes := []string{} 55 56 localVarHeaderParams["Content-Type"] = localVarHttpContentTypes[0] // use the first content type specified in 'consumes' 57 58 // to determine the Accept header 59 localVarHttpHeaderAccepts := []string{"application/problem+json"} 60 61 // set Accept header 62 localVarHttpHeaderAccept := openapi.SelectHeaderAccept(localVarHttpHeaderAccepts) 63 if localVarHttpHeaderAccept != "" { 64 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 65 } 66 67 r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 68 if err != nil { 69 return nil, err 70 } 71 72 localVarHttpResponse, err := openapi.CallAPI(a.client.cfg, r) 73 if err != nil || localVarHttpResponse == nil { 74 return localVarHttpResponse, err 75 } 76 77 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 78 localVarHttpResponse.Body.Close() 79 if err != nil { 80 return localVarHttpResponse, err 81 } 82 83 apiError := openapi.GenericOpenAPIError{ 84 RawBody: localVarBody, 85 ErrorStatus: localVarHttpResponse.Status, 86 } 87 88 switch localVarHttpResponse.StatusCode { 89 case 200: 90 return localVarHttpResponse, nil 91 case 400: 92 var v models.ProblemDetails 93 err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 94 if err != nil { 95 apiError.ErrorStatus = err.Error() 96 return localVarHttpResponse, apiError 97 } 98 apiError.ErrorModel = v 99 return localVarHttpResponse, apiError 100 case 404: 101 var v models.ProblemDetails 102 err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 103 if err != nil { 104 apiError.ErrorStatus = err.Error() 105 return localVarHttpResponse, apiError 106 } 107 apiError.ErrorModel = v 108 return localVarHttpResponse, apiError 109 case 411: 110 var v models.ProblemDetails 111 err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 112 if err != nil { 113 apiError.ErrorStatus = err.Error() 114 return localVarHttpResponse, apiError 115 } 116 apiError.ErrorModel = v 117 return localVarHttpResponse, apiError 118 case 413: 119 var v models.ProblemDetails 120 err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 121 if err != nil { 122 apiError.ErrorStatus = err.Error() 123 return localVarHttpResponse, apiError 124 } 125 apiError.ErrorModel = v 126 return localVarHttpResponse, apiError 127 case 415: 128 var v models.ProblemDetails 129 err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 130 if err != nil { 131 apiError.ErrorStatus = err.Error() 132 return localVarHttpResponse, apiError 133 } 134 apiError.ErrorModel = v 135 return localVarHttpResponse, apiError 136 case 429: 137 var v models.ProblemDetails 138 err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 139 if err != nil { 140 apiError.ErrorStatus = err.Error() 141 return localVarHttpResponse, apiError 142 } 143 apiError.ErrorModel = v 144 return localVarHttpResponse, apiError 145 case 500: 146 var v models.ProblemDetails 147 err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 148 if err != nil { 149 apiError.ErrorStatus = err.Error() 150 return localVarHttpResponse, apiError 151 } 152 apiError.ErrorModel = v 153 return localVarHttpResponse, apiError 154 case 503: 155 var v models.ProblemDetails 156 err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 157 if err != nil { 158 apiError.ErrorStatus = err.Error() 159 return localVarHttpResponse, apiError 160 } 161 apiError.ErrorModel = v 162 return localVarHttpResponse, apiError 163 case 0: 164 return localVarHttpResponse, nil 165 default: 166 return localVarHttpResponse, openapi.ReportError("%d is not a valid status code in DeleteSubscription", localVarHttpResponse.StatusCode) 167 } 168 } 169 170 /* 171 IndividualSubscriptionDocumentApiService Namf_EventExposure Subscribe Modify service Operation 172 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 173 * @param subscriptionId Unique ID of the subscription to be modified 174 * @param modifySubscriptionRequest 175 @return AmfUpdatedEventSubscription 176 */ 177 178 func (a *IndividualSubscriptionDocumentApiService) ModifySubscription(ctx context.Context, subscriptionId string, modifySubscriptionRequest interface{}) (models.AmfUpdatedEventSubscription, *http.Response, error) { 179 var ( 180 localVarHttpMethod = strings.ToUpper("Patch") 181 localVarPostBody interface{} 182 localVarFormFileName string 183 localVarFileName string 184 localVarFileBytes []byte 185 localVarReturnValue models.AmfUpdatedEventSubscription 186 ) 187 188 // create path and map variables 189 localVarPath := a.client.cfg.BasePath() + "/subscriptions/{subscriptionId}" 190 localVarPath = strings.Replace(localVarPath, "{"+"subscriptionId"+"}", fmt.Sprintf("%v", subscriptionId), -1) 191 192 localVarHeaderParams := make(map[string]string) 193 localVarQueryParams := url.Values{} 194 localVarFormParams := url.Values{} 195 196 localVarHttpContentTypes := []string{"application/json-patch+json"} 197 198 localVarHeaderParams["Content-Type"] = localVarHttpContentTypes[0] // use the first content type specified in 'consumes' 199 200 // to determine the Accept header 201 localVarHttpHeaderAccepts := []string{"application/json", "application/problem+json"} 202 203 // set Accept header 204 localVarHttpHeaderAccept := openapi.SelectHeaderAccept(localVarHttpHeaderAccepts) 205 if localVarHttpHeaderAccept != "" { 206 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 207 } 208 209 // body params 210 localVarPostBody = &modifySubscriptionRequest 211 212 r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 213 if err != nil { 214 return localVarReturnValue, nil, err 215 } 216 217 localVarHttpResponse, err := openapi.CallAPI(a.client.cfg, r) 218 if err != nil || localVarHttpResponse == nil { 219 return localVarReturnValue, localVarHttpResponse, err 220 } 221 222 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 223 localVarHttpResponse.Body.Close() 224 if err != nil { 225 return localVarReturnValue, localVarHttpResponse, err 226 } 227 228 apiError := openapi.GenericOpenAPIError{ 229 RawBody: localVarBody, 230 ErrorStatus: localVarHttpResponse.Status, 231 } 232 233 switch localVarHttpResponse.StatusCode { 234 case 200: 235 err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 236 if err != nil { 237 apiError.ErrorStatus = err.Error() 238 } 239 return localVarReturnValue, localVarHttpResponse, nil 240 case 400: 241 var v models.ProblemDetails 242 err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 243 if err != nil { 244 apiError.ErrorStatus = err.Error() 245 return localVarReturnValue, localVarHttpResponse, apiError 246 } 247 apiError.ErrorModel = v 248 return localVarReturnValue, localVarHttpResponse, apiError 249 case 403: 250 var v models.ProblemDetails 251 err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 252 if err != nil { 253 apiError.ErrorStatus = err.Error() 254 return localVarReturnValue, localVarHttpResponse, apiError 255 } 256 apiError.ErrorModel = v 257 return localVarReturnValue, localVarHttpResponse, apiError 258 case 404: 259 var v models.ProblemDetails 260 err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 261 if err != nil { 262 apiError.ErrorStatus = err.Error() 263 return localVarReturnValue, localVarHttpResponse, apiError 264 } 265 apiError.ErrorModel = v 266 return localVarReturnValue, localVarHttpResponse, apiError 267 case 411: 268 var v models.ProblemDetails 269 err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 270 if err != nil { 271 apiError.ErrorStatus = err.Error() 272 return localVarReturnValue, localVarHttpResponse, apiError 273 } 274 apiError.ErrorModel = v 275 return localVarReturnValue, localVarHttpResponse, apiError 276 case 413: 277 var v models.ProblemDetails 278 err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 279 if err != nil { 280 apiError.ErrorStatus = err.Error() 281 return localVarReturnValue, localVarHttpResponse, apiError 282 } 283 apiError.ErrorModel = v 284 return localVarReturnValue, localVarHttpResponse, apiError 285 case 415: 286 var v models.ProblemDetails 287 err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 288 if err != nil { 289 apiError.ErrorStatus = err.Error() 290 return localVarReturnValue, localVarHttpResponse, apiError 291 } 292 apiError.ErrorModel = v 293 return localVarReturnValue, localVarHttpResponse, apiError 294 case 429: 295 var v models.ProblemDetails 296 err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 297 if err != nil { 298 apiError.ErrorStatus = err.Error() 299 return localVarReturnValue, localVarHttpResponse, apiError 300 } 301 apiError.ErrorModel = v 302 return localVarReturnValue, localVarHttpResponse, apiError 303 case 500: 304 var v models.ProblemDetails 305 err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 306 if err != nil { 307 apiError.ErrorStatus = err.Error() 308 return localVarReturnValue, localVarHttpResponse, apiError 309 } 310 apiError.ErrorModel = v 311 return localVarReturnValue, localVarHttpResponse, apiError 312 case 503: 313 var v models.ProblemDetails 314 err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 315 if err != nil { 316 apiError.ErrorStatus = err.Error() 317 return localVarReturnValue, localVarHttpResponse, apiError 318 } 319 apiError.ErrorModel = v 320 return localVarReturnValue, localVarHttpResponse, apiError 321 case 0: 322 return localVarReturnValue, localVarHttpResponse, nil 323 default: 324 return localVarReturnValue, localVarHttpResponse, openapi.ReportError("%d is not a valid status code in ModifySubscription", localVarHttpResponse.StatusCode) 325 } 326 }