github.com/free5gc/openapi@v1.0.8/Nudr_DataRepository/api_provisioned_parameter_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/free5gc/openapi" 21 "github.com/free5gc/openapi/models" 22 ) 23 24 // Linger please 25 var ( 26 _ context.Context 27 ) 28 29 type ProvisionedParameterDataDocumentApiService service 30 31 /* 32 ProvisionedParameterDataDocumentApiService modify the provisioned parameter data 33 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 34 * @param ueId pp data for a UE 35 * @param patchItem 36 */ 37 38 func (a *ProvisionedParameterDataDocumentApiService) ModifyPpData(ctx context.Context, ueId string, patchItem []models.PatchItem) (*http.Response, error) { 39 var ( 40 localVarHTTPMethod = strings.ToUpper("Patch") 41 localVarPostBody interface{} 42 localVarFormFileName string 43 localVarFileName string 44 localVarFileBytes []byte 45 ) 46 47 // create path and map variables 48 localVarPath := a.client.cfg.BasePath() + "/subscription-data/{ueId}/pp-data" 49 localVarPath = strings.Replace(localVarPath, "{"+"ueId"+"}", fmt.Sprintf("%v", ueId), -1) 50 51 localVarHeaderParams := make(map[string]string) 52 localVarQueryParams := url.Values{} 53 localVarFormParams := url.Values{} 54 55 localVarHTTPContentTypes := []string{"application/json-patch+json"} 56 57 localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes' 58 59 // to determine the Accept header 60 localVarHTTPHeaderAccepts := []string{"application/problem+json"} 61 62 // set Accept header 63 localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts) 64 if localVarHTTPHeaderAccept != "" { 65 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 66 } 67 68 // body params 69 localVarPostBody = &patchItem 70 71 r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 72 if err != nil { 73 return nil, err 74 } 75 76 localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r) 77 if err != nil || localVarHTTPResponse == nil { 78 return localVarHTTPResponse, err 79 } 80 81 localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body) 82 localVarHTTPResponse.Body.Close() 83 if err != nil { 84 return localVarHTTPResponse, err 85 } 86 87 apiError := openapi.GenericOpenAPIError{ 88 RawBody: localVarBody, 89 ErrorStatus: localVarHTTPResponse.Status, 90 } 91 92 switch localVarHTTPResponse.StatusCode { 93 case 204: 94 return localVarHTTPResponse, nil 95 case 403: 96 var v models.ProblemDetails 97 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 98 if err != nil { 99 apiError.ErrorStatus = err.Error() 100 return localVarHTTPResponse, apiError 101 } 102 apiError.ErrorModel = v 103 return localVarHTTPResponse, apiError 104 default: 105 var v models.ProblemDetails 106 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 107 if err != nil { 108 apiError.ErrorStatus = err.Error() 109 return localVarHTTPResponse, apiError 110 } 111 apiError.ErrorModel = v 112 return localVarHTTPResponse, apiError 113 } 114 }