github.com/free5gc/openapi@v1.0.8/Nudr_DataRepository/api_provisioned_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 ProvisionedDataDocumentApiService service 32 33 /* 34 ProvisionedDataDocumentApiService Retrieve multiple provisioned data sets 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 *QueryProvisionedDataParamOpts - Optional Parameters: 39 * @param "DatasetNames" (optional.Interface of []models.DataSetName) - List of dataset names 40 @return models.ProvisionedDataSets 41 */ 42 43 type QueryProvisionedDataParamOpts struct { 44 DatasetNames optional.Interface 45 } 46 47 func (a *ProvisionedDataDocumentApiService) QueryProvisionedData(ctx context.Context, ueId string, servingPlmnId string, localVarOptionals *QueryProvisionedDataParamOpts) (models.ProvisionedDataSets, *http.Response, error) { 48 var ( 49 localVarHTTPMethod = strings.ToUpper("Get") 50 localVarPostBody interface{} 51 localVarFormFileName string 52 localVarFileName string 53 localVarFileBytes []byte 54 localVarReturnValue models.ProvisionedDataSets 55 ) 56 57 // create path and map variables 58 localVarPath := a.client.cfg.BasePath() + "/subscription-data/{ueId}/{servingPlmnId}/provisioned-data" 59 localVarPath = strings.Replace(localVarPath, "{"+"ueId"+"}", fmt.Sprintf("%v", ueId), -1) 60 localVarPath = strings.Replace(localVarPath, "{"+"servingPlmnId"+"}", fmt.Sprintf("%v", servingPlmnId), -1) 61 62 localVarHeaderParams := make(map[string]string) 63 localVarQueryParams := url.Values{} 64 localVarFormParams := url.Values{} 65 66 if localVarOptionals != nil && localVarOptionals.DatasetNames.IsSet() { 67 localVarQueryParams.Add("dataset-names", openapi.ParameterToString(localVarOptionals.DatasetNames.Value(), "csv")) 68 } 69 70 localVarHTTPContentTypes := []string{"application/json"} 71 72 localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes' 73 74 // to determine the Accept header 75 localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"} 76 77 // set Accept header 78 localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts) 79 if localVarHTTPHeaderAccept != "" { 80 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 81 } 82 83 r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 84 if err != nil { 85 return localVarReturnValue, nil, err 86 } 87 88 localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r) 89 if err != nil || localVarHTTPResponse == nil { 90 return localVarReturnValue, localVarHTTPResponse, err 91 } 92 93 localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body) 94 localVarHTTPResponse.Body.Close() 95 if err != nil { 96 return localVarReturnValue, localVarHTTPResponse, err 97 } 98 99 apiError := openapi.GenericOpenAPIError{ 100 RawBody: localVarBody, 101 ErrorStatus: localVarHTTPResponse.Status, 102 } 103 104 switch localVarHTTPResponse.StatusCode { 105 case 200: 106 err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 107 if err != nil { 108 apiError.ErrorStatus = err.Error() 109 } 110 return localVarReturnValue, localVarHTTPResponse, nil 111 default: 112 var v models.ProblemDetails 113 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 114 if err != nil { 115 apiError.ErrorStatus = err.Error() 116 return localVarReturnValue, localVarHTTPResponse, apiError 117 } 118 apiError.ErrorModel = v 119 return localVarReturnValue, localVarHTTPResponse, apiError 120 } 121 }