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