github.com/free5gc/openapi@v1.0.8/Nudr_DataRepository/api_sms_subscription_data_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 SMSSubscriptionDataDocumentApiService service 32 33 /* 34 SMSSubscriptionDataDocumentApiService Retrieves the SMS subscription data of a UE 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 servingPlmnId PLMN ID 38 * @param optional nil or *QuerySmsDataParamOpts - Optional Parameters: 39 * @param "SupportedFeatures" (optional.String) - Supported Features 40 * @param "IfNoneMatch" (optional.String) - Validator for conditional requests, as described in RFC 7232, 3.2 41 * @param "IfModifiedSince" (optional.String) - Validator for conditional requests, as described in RFC 7232, 3.3 42 @return models.SmsSubscriptionData 43 */ 44 45 type QuerySmsDataParamOpts struct { 46 SupportedFeatures optional.String 47 IfNoneMatch optional.String 48 IfModifiedSince optional.String 49 } 50 51 func (a *SMSSubscriptionDataDocumentApiService) QuerySmsData(ctx context.Context, ueId string, servingPlmnId string, localVarOptionals *QuerySmsDataParamOpts) (models.SmsSubscriptionData, *http.Response, error) { 52 var ( 53 localVarHTTPMethod = strings.ToUpper("Get") 54 localVarPostBody interface{} 55 localVarFormFileName string 56 localVarFileName string 57 localVarFileBytes []byte 58 localVarReturnValue models.SmsSubscriptionData 59 ) 60 61 // create path and map variables 62 localVarPath := a.client.cfg.BasePath() + "/subscription-data/{ueId}/{servingPlmnId}/provisioned-data/sms-data" 63 localVarPath = strings.Replace(localVarPath, "{"+"ueId"+"}", fmt.Sprintf("%v", ueId), -1) 64 localVarPath = strings.Replace(localVarPath, "{"+"servingPlmnId"+"}", fmt.Sprintf("%v", servingPlmnId), -1) 65 66 localVarHeaderParams := make(map[string]string) 67 localVarQueryParams := url.Values{} 68 localVarFormParams := url.Values{} 69 70 if localVarOptionals != nil && localVarOptionals.SupportedFeatures.IsSet() && localVarOptionals.SupportedFeatures.Value() != "" { 71 localVarQueryParams.Add("supported-features", openapi.ParameterToString(localVarOptionals.SupportedFeatures.Value(), "")) 72 } 73 74 localVarHTTPContentTypes := []string{"application/json"} 75 76 localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes' 77 78 // to determine the Accept header 79 localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"} 80 81 // set Accept header 82 localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts) 83 if localVarHTTPHeaderAccept != "" { 84 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 85 } 86 87 if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() && localVarOptionals.IfNoneMatch.Value() != "" { 88 localVarHeaderParams["If-None-Match"] = openapi.ParameterToString(localVarOptionals.IfNoneMatch.Value(), "") 89 } 90 if localVarOptionals != nil && localVarOptionals.IfModifiedSince.IsSet() && localVarOptionals.IfModifiedSince.Value() != "" { 91 localVarHeaderParams["If-Modified-Since"] = openapi.ParameterToString(localVarOptionals.IfModifiedSince.Value(), "") 92 } 93 94 r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 95 if err != nil { 96 return localVarReturnValue, nil, err 97 } 98 99 localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r) 100 if err != nil || localVarHTTPResponse == nil { 101 return localVarReturnValue, localVarHTTPResponse, err 102 } 103 104 localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body) 105 localVarHTTPResponse.Body.Close() 106 if err != nil { 107 return localVarReturnValue, localVarHTTPResponse, err 108 } 109 110 apiError := openapi.GenericOpenAPIError{ 111 RawBody: localVarBody, 112 ErrorStatus: localVarHTTPResponse.Status, 113 } 114 115 switch localVarHTTPResponse.StatusCode { 116 case 200: 117 err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 118 if err != nil { 119 apiError.ErrorStatus = err.Error() 120 } 121 return localVarReturnValue, localVarHTTPResponse, nil 122 default: 123 var v models.ProblemDetails 124 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 125 if err != nil { 126 apiError.ErrorStatus = err.Error() 127 return localVarReturnValue, localVarHTTPResponse, apiError 128 } 129 apiError.ErrorModel = v 130 return localVarReturnValue, localVarHTTPResponse, apiError 131 } 132 }