github.com/free5gc/openapi@v1.0.8/Nudr_DataRepository/api_sdm_subscriptions_collection.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 SDMSubscriptionsCollectionApiService service 32 33 /* 34 SDMSubscriptionsCollectionApiService Create individual sdm subscription 35 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 36 * @param ueId UE ID 37 * @param sdmSubscription 38 @return models.SdmSubscription 39 */ 40 41 func (a *SDMSubscriptionsCollectionApiService) CreateSdmSubscriptions(ctx context.Context, ueId string, sdmSubscription models.SdmSubscription) (models.SdmSubscription, *http.Response, error) { 42 var ( 43 localVarHTTPMethod = strings.ToUpper("Post") 44 localVarPostBody interface{} 45 localVarFormFileName string 46 localVarFileName string 47 localVarFileBytes []byte 48 localVarReturnValue models.SdmSubscription 49 ) 50 51 // create path and map variables 52 localVarPath := a.client.cfg.BasePath() + "/subscription-data/{ueId}/context-data/sdm-subscriptions" 53 localVarPath = strings.Replace(localVarPath, "{"+"ueId"+"}", fmt.Sprintf("%v", ueId), -1) 54 55 localVarHeaderParams := make(map[string]string) 56 localVarQueryParams := url.Values{} 57 localVarFormParams := url.Values{} 58 59 localVarHTTPContentTypes := []string{"application/json"} 60 61 localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes' 62 63 // to determine the Accept header 64 localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"} 65 66 // set Accept header 67 localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts) 68 if localVarHTTPHeaderAccept != "" { 69 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 70 } 71 72 // body params 73 localVarPostBody = &sdmSubscription 74 75 r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 76 if err != nil { 77 return localVarReturnValue, nil, err 78 } 79 80 localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r) 81 if err != nil || localVarHTTPResponse == nil { 82 return localVarReturnValue, localVarHTTPResponse, err 83 } 84 85 localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body) 86 localVarHTTPResponse.Body.Close() 87 if err != nil { 88 return localVarReturnValue, localVarHTTPResponse, err 89 } 90 91 apiError := openapi.GenericOpenAPIError{ 92 RawBody: localVarBody, 93 ErrorStatus: localVarHTTPResponse.Status, 94 } 95 96 switch localVarHTTPResponse.StatusCode { 97 case 201: 98 err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 99 if err != nil { 100 apiError.ErrorStatus = err.Error() 101 } 102 return localVarReturnValue, localVarHTTPResponse, nil 103 default: 104 var v models.ProblemDetails 105 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 106 if err != nil { 107 apiError.ErrorStatus = err.Error() 108 return localVarReturnValue, localVarHTTPResponse, apiError 109 } 110 apiError.ErrorModel = v 111 return localVarReturnValue, localVarHTTPResponse, apiError 112 } 113 } 114 115 /* 116 SDMSubscriptionsCollectionApiService Retrieves the sdm subscriptions of a UE 117 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 118 * @param ueId UE id 119 * @param optional nil or *QuerysdmsubscriptionsParamOpts - Optional Parameters: 120 * @param "SupportedFeatures" (optional.String) - Supported Features 121 @return []models.SdmSubscription 122 */ 123 124 type QuerysdmsubscriptionsParamOpts struct { 125 SupportedFeatures optional.String 126 } 127 128 func (a *SDMSubscriptionsCollectionApiService) Querysdmsubscriptions(ctx context.Context, ueId string, localVarOptionals *QuerysdmsubscriptionsParamOpts) ([]models.SdmSubscription, *http.Response, error) { 129 var ( 130 localVarHTTPMethod = strings.ToUpper("Get") 131 localVarPostBody interface{} 132 localVarFormFileName string 133 localVarFileName string 134 localVarFileBytes []byte 135 localVarReturnValue []models.SdmSubscription 136 ) 137 138 // create path and map variables 139 localVarPath := a.client.cfg.BasePath() + "/subscription-data/{ueId}/context-data/sdm-subscriptions" 140 localVarPath = strings.Replace(localVarPath, "{"+"ueId"+"}", fmt.Sprintf("%v", ueId), -1) 141 142 localVarHeaderParams := make(map[string]string) 143 localVarQueryParams := url.Values{} 144 localVarFormParams := url.Values{} 145 146 if localVarOptionals != nil && localVarOptionals.SupportedFeatures.IsSet() && localVarOptionals.SupportedFeatures.Value() != "" { 147 localVarQueryParams.Add("supported-features", openapi.ParameterToString(localVarOptionals.SupportedFeatures.Value(), "")) 148 } 149 150 localVarHTTPContentTypes := []string{"application/json"} 151 152 localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes' 153 154 // to determine the Accept header 155 localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"} 156 157 // set Accept header 158 localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts) 159 if localVarHTTPHeaderAccept != "" { 160 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 161 } 162 163 r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 164 if err != nil { 165 return localVarReturnValue, nil, err 166 } 167 168 localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r) 169 if err != nil || localVarHTTPResponse == nil { 170 return localVarReturnValue, localVarHTTPResponse, err 171 } 172 173 localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body) 174 localVarHTTPResponse.Body.Close() 175 if err != nil { 176 return localVarReturnValue, localVarHTTPResponse, err 177 } 178 179 apiError := openapi.GenericOpenAPIError{ 180 RawBody: localVarBody, 181 ErrorStatus: localVarHTTPResponse.Status, 182 } 183 184 switch localVarHTTPResponse.StatusCode { 185 case 200: 186 err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 187 if err != nil { 188 apiError.ErrorStatus = err.Error() 189 } 190 return localVarReturnValue, localVarHTTPResponse, nil 191 default: 192 var v models.ProblemDetails 193 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 194 if err != nil { 195 apiError.ErrorStatus = err.Error() 196 return localVarReturnValue, localVarHTTPResponse, apiError 197 } 198 apiError.ErrorModel = v 199 return localVarReturnValue, localVarHTTPResponse, apiError 200 } 201 }