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