github.com/free5gc/openapi@v1.0.8/Namf_Communication/api_individual_ue_context_document.go (about)

     1  /*
     2   * Namf_Communication
     3   *
     4   * AMF Communication Service
     5   *
     6   * API version: 1.0.0
     7   * Generated by: OpenAPI Generator (https://openapi-generator.tech)
     8   */
     9  
    10  package Namf_Communication
    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 IndividualUeContextDocumentApiService service
    30  
    31  /*
    32  IndividualUeContextDocumentApiService Namf_Communication CreateUEContext service Operation
    33   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    34   * @param ueContextId UE Context Identifier
    35  @return UeContextCreatedData
    36  */
    37  
    38  func (a *IndividualUeContextDocumentApiService) CreateUEContext(ctx context.Context, ueContextId string, createUeContextRequest models.CreateUeContextRequest) (models.CreateUeContextResponse, *http.Response, error) {
    39  	var (
    40  		localVarHttpMethod   = strings.ToUpper("Put")
    41  		localVarPostBody     interface{}
    42  		localVarFormFileName string
    43  		localVarFileName     string
    44  		localVarFileBytes    []byte
    45  		localVarReturnValue  models.CreateUeContextResponse
    46  	)
    47  
    48  	// create path and map variables
    49  	localVarPath := a.client.cfg.BasePath() + "/ue-contexts/{ueContextId}"
    50  	localVarPath = strings.Replace(localVarPath, "{"+"ueContextId"+"}", fmt.Sprintf("%v", ueContextId), -1)
    51  
    52  	localVarHeaderParams := make(map[string]string)
    53  	localVarQueryParams := url.Values{}
    54  	localVarFormParams := url.Values{}
    55  
    56  	if createUeContextRequest.BinaryDataN2Information != nil ||
    57  		createUeContextRequest.BinaryDataN2InformationExt1 != nil ||
    58  		createUeContextRequest.BinaryDataN2InformationExt2 != nil ||
    59  		createUeContextRequest.BinaryDataN2InformationExt3 != nil ||
    60  		createUeContextRequest.BinaryDataN2InformationExt4 != nil ||
    61  		createUeContextRequest.BinaryDataN2InformationExt5 != nil ||
    62  		createUeContextRequest.BinaryDataN2InformationExt6 != nil ||
    63  		createUeContextRequest.BinaryDataN2InformationExt7 != nil ||
    64  		createUeContextRequest.BinaryDataN2InformationExt8 != nil ||
    65  		createUeContextRequest.BinaryDataN2InformationExt9 != nil ||
    66  		createUeContextRequest.BinaryDataN2InformationExt10 != nil ||
    67  		createUeContextRequest.BinaryDataN2InformationExt11 != nil ||
    68  		createUeContextRequest.BinaryDataN2InformationExt12 != nil ||
    69  		createUeContextRequest.BinaryDataN2InformationExt13 != nil ||
    70  		createUeContextRequest.BinaryDataN2InformationExt14 != nil ||
    71  		createUeContextRequest.BinaryDataN2InformationExt15 != nil ||
    72  		createUeContextRequest.BinaryDataN2InformationExt16 != nil {
    73  		localVarHeaderParams["Content-Type"] = "multipart/related"
    74  		localVarPostBody = &createUeContextRequest
    75  
    76  	} else {
    77  		localVarHeaderParams["Content-Type"] = "application/json"
    78  		localVarPostBody = createUeContextRequest.JsonData
    79  	}
    80  
    81  	// to determine the Accept header
    82  	localVarHttpHeaderAccepts := []string{"application/json", "multipart/related", "application/problem+json"}
    83  
    84  	// set Accept header
    85  	localVarHttpHeaderAccept := openapi.SelectHeaderAccept(localVarHttpHeaderAccepts)
    86  	if localVarHttpHeaderAccept != "" {
    87  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    88  	}
    89  
    90  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
    91  	if err != nil {
    92  		return localVarReturnValue, nil, err
    93  	}
    94  
    95  	localVarHttpResponse, err := openapi.CallAPI(a.client.cfg, r)
    96  	if err != nil || localVarHttpResponse == nil {
    97  		return localVarReturnValue, localVarHttpResponse, err
    98  	}
    99  
   100  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   101  	localVarHttpResponse.Body.Close()
   102  	if err != nil {
   103  		return localVarReturnValue, localVarHttpResponse, err
   104  	}
   105  
   106  	apiError := openapi.GenericOpenAPIError{
   107  		RawBody:     localVarBody,
   108  		ErrorStatus: localVarHttpResponse.Status,
   109  	}
   110  	switch localVarHttpResponse.StatusCode {
   111  	case 201:
   112  		err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   113  		if err != nil {
   114  			apiError.ErrorStatus = err.Error()
   115  		}
   116  		return localVarReturnValue, localVarHttpResponse, nil
   117  	case 400:
   118  		var v models.UeContextCreateError
   119  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   120  		if err != nil {
   121  			apiError.ErrorStatus = err.Error()
   122  			return localVarReturnValue, localVarHttpResponse, apiError
   123  		}
   124  		apiError.ErrorModel = v
   125  		return localVarReturnValue, localVarHttpResponse, apiError
   126  	case 403:
   127  		var v models.UeContextCreateError
   128  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   129  		if err != nil {
   130  			apiError.ErrorStatus = err.Error()
   131  			return localVarReturnValue, localVarHttpResponse, apiError
   132  		}
   133  		apiError.ErrorModel = v
   134  		return localVarReturnValue, localVarHttpResponse, apiError
   135  	case 411:
   136  		var v models.ProblemDetails
   137  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   138  		if err != nil {
   139  			apiError.ErrorStatus = err.Error()
   140  			return localVarReturnValue, localVarHttpResponse, apiError
   141  		}
   142  		apiError.ErrorModel = v
   143  		return localVarReturnValue, localVarHttpResponse, apiError
   144  	case 413:
   145  		var v models.ProblemDetails
   146  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   147  		if err != nil {
   148  			apiError.ErrorStatus = err.Error()
   149  			return localVarReturnValue, localVarHttpResponse, apiError
   150  		}
   151  		apiError.ErrorModel = v
   152  		return localVarReturnValue, localVarHttpResponse, apiError
   153  	case 415:
   154  		var v models.ProblemDetails
   155  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   156  		if err != nil {
   157  			apiError.ErrorStatus = err.Error()
   158  			return localVarReturnValue, localVarHttpResponse, apiError
   159  		}
   160  		apiError.ErrorModel = v
   161  		return localVarReturnValue, localVarHttpResponse, apiError
   162  	case 429:
   163  		var v models.ProblemDetails
   164  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   165  		if err != nil {
   166  			apiError.ErrorStatus = err.Error()
   167  			return localVarReturnValue, localVarHttpResponse, apiError
   168  		}
   169  		apiError.ErrorModel = v
   170  		return localVarReturnValue, localVarHttpResponse, apiError
   171  	case 500:
   172  		var v models.UeContextCreateError
   173  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   174  		if err != nil {
   175  			apiError.ErrorStatus = err.Error()
   176  			return localVarReturnValue, localVarHttpResponse, apiError
   177  		}
   178  		apiError.ErrorModel = v
   179  		return localVarReturnValue, localVarHttpResponse, apiError
   180  	case 503:
   181  		var v models.ProblemDetails
   182  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   183  		if err != nil {
   184  			apiError.ErrorStatus = err.Error()
   185  			return localVarReturnValue, localVarHttpResponse, apiError
   186  		}
   187  		apiError.ErrorModel = v
   188  		return localVarReturnValue, localVarHttpResponse, apiError
   189  	default:
   190  		return localVarReturnValue, localVarHttpResponse, openapi.ReportError("%d is not a valid status code in CreateUEContext", localVarHttpResponse.StatusCode)
   191  	}
   192  }
   193  
   194  /*
   195  IndividualUeContextDocumentApiService Namf_Communication EBI Assignment service Operation
   196   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   197   * @param ueContextId UE Context Identifier
   198   * @param assignEbiData
   199  @return AssignedEbiData
   200  */
   201  
   202  func (a *IndividualUeContextDocumentApiService) EBIAssignment(ctx context.Context, ueContextId string, assignEbiData models.AssignEbiData) (models.AssignedEbiData, *http.Response, error) {
   203  	var (
   204  		localVarHttpMethod   = strings.ToUpper("Post")
   205  		localVarPostBody     interface{}
   206  		localVarFormFileName string
   207  		localVarFileName     string
   208  		localVarFileBytes    []byte
   209  		localVarReturnValue  models.AssignedEbiData
   210  	)
   211  
   212  	// create path and map variables
   213  	localVarPath := a.client.cfg.BasePath() + "/ue-contexts/{ueContextId}/assign-ebi"
   214  	localVarPath = strings.Replace(localVarPath, "{"+"ueContextId"+"}", fmt.Sprintf("%v", ueContextId), -1)
   215  
   216  	localVarHeaderParams := make(map[string]string)
   217  	localVarQueryParams := url.Values{}
   218  	localVarFormParams := url.Values{}
   219  
   220  	localVarHttpContentTypes := []string{"application/json"}
   221  	localVarHeaderParams["Content-Type"] = localVarHttpContentTypes[0] // use the first content type specified in 'consumes'
   222  
   223  	// to determine the Accept header
   224  	localVarHttpHeaderAccepts := []string{"application/json", "application/problem+json"}
   225  
   226  	// set Accept header
   227  	localVarHttpHeaderAccept := openapi.SelectHeaderAccept(localVarHttpHeaderAccepts)
   228  	if localVarHttpHeaderAccept != "" {
   229  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   230  	}
   231  
   232  	// body params
   233  	localVarPostBody = &assignEbiData
   234  
   235  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   236  	if err != nil {
   237  		return localVarReturnValue, nil, err
   238  	}
   239  
   240  	localVarHttpResponse, err := openapi.CallAPI(a.client.cfg, r)
   241  	if err != nil || localVarHttpResponse == nil {
   242  		return localVarReturnValue, localVarHttpResponse, err
   243  	}
   244  
   245  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   246  	localVarHttpResponse.Body.Close()
   247  	if err != nil {
   248  		return localVarReturnValue, localVarHttpResponse, err
   249  	}
   250  
   251  	apiError := openapi.GenericOpenAPIError{
   252  		RawBody:     localVarBody,
   253  		ErrorStatus: localVarHttpResponse.Status,
   254  	}
   255  	switch localVarHttpResponse.StatusCode {
   256  	case 200:
   257  		err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   258  		if err != nil {
   259  			apiError.ErrorStatus = err.Error()
   260  		}
   261  		return localVarReturnValue, localVarHttpResponse, nil
   262  	case 400:
   263  		var v models.AssignEbiError
   264  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   265  		if err != nil {
   266  			apiError.ErrorStatus = err.Error()
   267  			return localVarReturnValue, localVarHttpResponse, apiError
   268  		}
   269  		apiError.ErrorModel = v
   270  		return localVarReturnValue, localVarHttpResponse, apiError
   271  	case 403:
   272  		var v models.AssignEbiError
   273  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   274  		if err != nil {
   275  			apiError.ErrorStatus = err.Error()
   276  			return localVarReturnValue, localVarHttpResponse, apiError
   277  		}
   278  		apiError.ErrorModel = v
   279  		return localVarReturnValue, localVarHttpResponse, apiError
   280  	case 411:
   281  		var v models.ProblemDetails
   282  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   283  		if err != nil {
   284  			apiError.ErrorStatus = err.Error()
   285  			return localVarReturnValue, localVarHttpResponse, apiError
   286  		}
   287  		apiError.ErrorModel = v
   288  		return localVarReturnValue, localVarHttpResponse, apiError
   289  	case 413:
   290  		var v models.ProblemDetails
   291  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   292  		if err != nil {
   293  			apiError.ErrorStatus = err.Error()
   294  			return localVarReturnValue, localVarHttpResponse, apiError
   295  		}
   296  		apiError.ErrorModel = v
   297  		return localVarReturnValue, localVarHttpResponse, apiError
   298  	case 415:
   299  		var v models.ProblemDetails
   300  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   301  		if err != nil {
   302  			apiError.ErrorStatus = err.Error()
   303  			return localVarReturnValue, localVarHttpResponse, apiError
   304  		}
   305  		apiError.ErrorModel = v
   306  		return localVarReturnValue, localVarHttpResponse, apiError
   307  	case 429:
   308  		var v models.ProblemDetails
   309  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   310  		if err != nil {
   311  			apiError.ErrorStatus = err.Error()
   312  			return localVarReturnValue, localVarHttpResponse, apiError
   313  		}
   314  		apiError.ErrorModel = v
   315  		return localVarReturnValue, localVarHttpResponse, apiError
   316  	case 500:
   317  		var v models.AssignEbiError
   318  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   319  		if err != nil {
   320  			apiError.ErrorStatus = err.Error()
   321  			return localVarReturnValue, localVarHttpResponse, apiError
   322  		}
   323  		apiError.ErrorModel = v
   324  		return localVarReturnValue, localVarHttpResponse, apiError
   325  	case 503:
   326  		var v models.ProblemDetails
   327  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   328  		if err != nil {
   329  			apiError.ErrorStatus = err.Error()
   330  			return localVarReturnValue, localVarHttpResponse, apiError
   331  		}
   332  		apiError.ErrorModel = v
   333  		return localVarReturnValue, localVarHttpResponse, apiError
   334  	default:
   335  		return localVarReturnValue, localVarHttpResponse, openapi.ReportError("%d is not a valid status code in EBIAssignment", localVarHttpResponse.StatusCode)
   336  	}
   337  }
   338  
   339  /*
   340  IndividualUeContextDocumentApiService Namf_Communication RegistrationStatusUpdate service Operation
   341   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   342   * @param ueContextId UE Context Identifier
   343   * @param ueRegStatusUpdateReqData
   344  @return UeRegStatusUpdateRspData
   345  */
   346  
   347  func (a *IndividualUeContextDocumentApiService) RegistrationStatusUpdate(ctx context.Context, ueContextId string, ueRegStatusUpdateReqData models.UeRegStatusUpdateReqData) (models.UeRegStatusUpdateRspData, *http.Response, error) {
   348  	var (
   349  		localVarHttpMethod   = strings.ToUpper("Post")
   350  		localVarPostBody     interface{}
   351  		localVarFormFileName string
   352  		localVarFileName     string
   353  		localVarFileBytes    []byte
   354  		localVarReturnValue  models.UeRegStatusUpdateRspData
   355  	)
   356  
   357  	// create path and map variables
   358  	localVarPath := a.client.cfg.BasePath() + "/ue-contexts/{ueContextId}/transfer-update"
   359  	localVarPath = strings.Replace(localVarPath, "{"+"ueContextId"+"}", fmt.Sprintf("%v", ueContextId), -1)
   360  
   361  	localVarHeaderParams := make(map[string]string)
   362  	localVarQueryParams := url.Values{}
   363  	localVarFormParams := url.Values{}
   364  
   365  	localVarHttpContentTypes := []string{"application/json"}
   366  	localVarHeaderParams["Content-Type"] = localVarHttpContentTypes[0] // use the first content type specified in 'consumes'
   367  
   368  	// to determine the Accept header
   369  	localVarHttpHeaderAccepts := []string{"application/json", "application/problem+json"}
   370  
   371  	// set Accept header
   372  	localVarHttpHeaderAccept := openapi.SelectHeaderAccept(localVarHttpHeaderAccepts)
   373  	if localVarHttpHeaderAccept != "" {
   374  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   375  	}
   376  
   377  	// body params
   378  	localVarPostBody = &ueRegStatusUpdateReqData
   379  
   380  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   381  	if err != nil {
   382  		return localVarReturnValue, nil, err
   383  	}
   384  
   385  	localVarHttpResponse, err := openapi.CallAPI(a.client.cfg, r)
   386  	if err != nil || localVarHttpResponse == nil {
   387  		return localVarReturnValue, localVarHttpResponse, err
   388  	}
   389  
   390  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   391  	localVarHttpResponse.Body.Close()
   392  	if err != nil {
   393  		return localVarReturnValue, localVarHttpResponse, err
   394  	}
   395  
   396  	apiError := openapi.GenericOpenAPIError{
   397  		RawBody:     localVarBody,
   398  		ErrorStatus: localVarHttpResponse.Status,
   399  	}
   400  	switch localVarHttpResponse.StatusCode {
   401  	case 200:
   402  		err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   403  		if err != nil {
   404  			apiError.ErrorStatus = err.Error()
   405  		}
   406  		return localVarReturnValue, localVarHttpResponse, nil
   407  	case 400:
   408  		var v models.ProblemDetails
   409  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   410  		if err != nil {
   411  			apiError.ErrorStatus = err.Error()
   412  			return localVarReturnValue, localVarHttpResponse, apiError
   413  		}
   414  		apiError.ErrorModel = v
   415  		return localVarReturnValue, localVarHttpResponse, apiError
   416  	case 403:
   417  		var v models.ProblemDetails
   418  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   419  		if err != nil {
   420  			apiError.ErrorStatus = err.Error()
   421  			return localVarReturnValue, localVarHttpResponse, apiError
   422  		}
   423  		apiError.ErrorModel = v
   424  		return localVarReturnValue, localVarHttpResponse, apiError
   425  	case 404:
   426  		var v models.ProblemDetails
   427  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   428  		if err != nil {
   429  			apiError.ErrorStatus = err.Error()
   430  			return localVarReturnValue, localVarHttpResponse, apiError
   431  		}
   432  		apiError.ErrorModel = v
   433  		return localVarReturnValue, localVarHttpResponse, apiError
   434  	case 411:
   435  		var v models.ProblemDetails
   436  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   437  		if err != nil {
   438  			apiError.ErrorStatus = err.Error()
   439  			return localVarReturnValue, localVarHttpResponse, apiError
   440  		}
   441  		apiError.ErrorModel = v
   442  		return localVarReturnValue, localVarHttpResponse, apiError
   443  	case 413:
   444  		var v models.ProblemDetails
   445  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   446  		if err != nil {
   447  			apiError.ErrorStatus = err.Error()
   448  			return localVarReturnValue, localVarHttpResponse, apiError
   449  		}
   450  		apiError.ErrorModel = v
   451  		return localVarReturnValue, localVarHttpResponse, apiError
   452  	case 415:
   453  		var v models.ProblemDetails
   454  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   455  		if err != nil {
   456  			apiError.ErrorStatus = err.Error()
   457  			return localVarReturnValue, localVarHttpResponse, apiError
   458  		}
   459  		apiError.ErrorModel = v
   460  		return localVarReturnValue, localVarHttpResponse, apiError
   461  	case 429:
   462  		var v models.ProblemDetails
   463  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   464  		if err != nil {
   465  			apiError.ErrorStatus = err.Error()
   466  			return localVarReturnValue, localVarHttpResponse, apiError
   467  		}
   468  		apiError.ErrorModel = v
   469  		return localVarReturnValue, localVarHttpResponse, apiError
   470  	case 500:
   471  		var v models.ProblemDetails
   472  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   473  		if err != nil {
   474  			apiError.ErrorStatus = err.Error()
   475  			return localVarReturnValue, localVarHttpResponse, apiError
   476  		}
   477  		apiError.ErrorModel = v
   478  		return localVarReturnValue, localVarHttpResponse, apiError
   479  	case 503:
   480  		var v models.ProblemDetails
   481  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   482  		if err != nil {
   483  			apiError.ErrorStatus = err.Error()
   484  			return localVarReturnValue, localVarHttpResponse, apiError
   485  		}
   486  		apiError.ErrorModel = v
   487  		return localVarReturnValue, localVarHttpResponse, apiError
   488  	default:
   489  		return localVarReturnValue, localVarHttpResponse, openapi.ReportError("%d is not a valid status code in RegistrationStatusUpdate", localVarHttpResponse.StatusCode)
   490  	}
   491  }
   492  
   493  /*
   494  IndividualUeContextDocumentApiService Namf_Communication ReleaseUEContext service Operation
   495   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   496   * @param ueContextId UE Context Identifier
   497   * @param ueContextRelease
   498  */
   499  
   500  func (a *IndividualUeContextDocumentApiService) ReleaseUEContext(ctx context.Context, ueContextId string, ueContextRelease models.UeContextRelease) (*http.Response, error) {
   501  	var (
   502  		localVarHttpMethod   = strings.ToUpper("Post")
   503  		localVarPostBody     interface{}
   504  		localVarFormFileName string
   505  		localVarFileName     string
   506  		localVarFileBytes    []byte
   507  	)
   508  
   509  	// create path and map variables
   510  	localVarPath := a.client.cfg.BasePath() + "/ue-contexts/{ueContextId}/release"
   511  	localVarPath = strings.Replace(localVarPath, "{"+"ueContextId"+"}", fmt.Sprintf("%v", ueContextId), -1)
   512  
   513  	localVarHeaderParams := make(map[string]string)
   514  	localVarQueryParams := url.Values{}
   515  	localVarFormParams := url.Values{}
   516  
   517  	localVarHttpContentTypes := []string{"application/json"}
   518  	localVarHeaderParams["Content-Type"] = localVarHttpContentTypes[0] // use the first content type specified in 'consumes'
   519  
   520  	// to determine the Accept header
   521  	localVarHttpHeaderAccepts := []string{"application/problem+json"}
   522  
   523  	// set Accept header
   524  	localVarHttpHeaderAccept := openapi.SelectHeaderAccept(localVarHttpHeaderAccepts)
   525  	if localVarHttpHeaderAccept != "" {
   526  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   527  	}
   528  
   529  	// body params
   530  	localVarPostBody = &ueContextRelease
   531  
   532  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   533  	if err != nil {
   534  		return nil, err
   535  	}
   536  
   537  	localVarHttpResponse, err := openapi.CallAPI(a.client.cfg, r)
   538  	if err != nil || localVarHttpResponse == nil {
   539  		return localVarHttpResponse, err
   540  	}
   541  
   542  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   543  	localVarHttpResponse.Body.Close()
   544  	if err != nil {
   545  		return localVarHttpResponse, err
   546  	}
   547  
   548  	apiError := openapi.GenericOpenAPIError{
   549  		RawBody:     localVarBody,
   550  		ErrorStatus: localVarHttpResponse.Status,
   551  	}
   552  	switch localVarHttpResponse.StatusCode {
   553  	case 204:
   554  		return localVarHttpResponse, nil
   555  	case 400:
   556  		var v models.ProblemDetails
   557  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   558  		if err != nil {
   559  			apiError.ErrorStatus = err.Error()
   560  			return localVarHttpResponse, apiError
   561  		}
   562  		apiError.ErrorModel = v
   563  		return localVarHttpResponse, apiError
   564  	case 403:
   565  		var v models.ProblemDetails
   566  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   567  		if err != nil {
   568  			apiError.ErrorStatus = err.Error()
   569  			return localVarHttpResponse, apiError
   570  		}
   571  		apiError.ErrorModel = v
   572  		return localVarHttpResponse, apiError
   573  	case 404:
   574  		var v models.ProblemDetails
   575  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   576  		if err != nil {
   577  			apiError.ErrorStatus = err.Error()
   578  			return localVarHttpResponse, apiError
   579  		}
   580  		apiError.ErrorModel = v
   581  		return localVarHttpResponse, apiError
   582  	case 411:
   583  		var v models.ProblemDetails
   584  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   585  		if err != nil {
   586  			apiError.ErrorStatus = err.Error()
   587  			return localVarHttpResponse, apiError
   588  		}
   589  		apiError.ErrorModel = v
   590  		return localVarHttpResponse, apiError
   591  	case 413:
   592  		var v models.ProblemDetails
   593  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   594  		if err != nil {
   595  			apiError.ErrorStatus = err.Error()
   596  			return localVarHttpResponse, apiError
   597  		}
   598  		apiError.ErrorModel = v
   599  		return localVarHttpResponse, apiError
   600  	case 415:
   601  		var v models.ProblemDetails
   602  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   603  		if err != nil {
   604  			apiError.ErrorStatus = err.Error()
   605  			return localVarHttpResponse, apiError
   606  		}
   607  		apiError.ErrorModel = v
   608  		return localVarHttpResponse, apiError
   609  	case 429:
   610  		var v models.ProblemDetails
   611  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   612  		if err != nil {
   613  			apiError.ErrorStatus = err.Error()
   614  			return localVarHttpResponse, apiError
   615  		}
   616  		apiError.ErrorModel = v
   617  		return localVarHttpResponse, apiError
   618  	case 500:
   619  		var v models.ProblemDetails
   620  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   621  		if err != nil {
   622  			apiError.ErrorStatus = err.Error()
   623  			return localVarHttpResponse, apiError
   624  		}
   625  		apiError.ErrorModel = v
   626  		return localVarHttpResponse, apiError
   627  	case 503:
   628  		var v models.ProblemDetails
   629  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   630  		if err != nil {
   631  			apiError.ErrorStatus = err.Error()
   632  			return localVarHttpResponse, apiError
   633  		}
   634  		apiError.ErrorModel = v
   635  		return localVarHttpResponse, apiError
   636  	default:
   637  		return localVarHttpResponse, openapi.ReportError("%d is not a valid status code in ReleaseUEContext", localVarHttpResponse.StatusCode)
   638  	}
   639  }
   640  
   641  /*
   642  IndividualUeContextDocumentApiService Namf_Communication UEContextTransfer service Operation
   643   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   644   * @param ueContextId UE Context Identifier
   645   * @param ueContextTransferRequest
   646  @return UeContextTransferRspData
   647  */
   648  
   649  func (a *IndividualUeContextDocumentApiService) UEContextTransfer(ctx context.Context, ueContextId string, ueContextTransferRequest models.UeContextTransferRequest) (models.UeContextTransferResponse, *http.Response, error) {
   650  	var (
   651  		localVarHttpMethod   = strings.ToUpper("Post")
   652  		localVarPostBody     interface{}
   653  		localVarFormFileName string
   654  		localVarFileName     string
   655  		localVarFileBytes    []byte
   656  		localVarReturnValue  models.UeContextTransferResponse
   657  	)
   658  
   659  	// create path and map variables
   660  	localVarPath := a.client.cfg.BasePath() + "/ue-contexts/{ueContextId}/transfer"
   661  	localVarPath = strings.Replace(localVarPath, "{"+"ueContextId"+"}", fmt.Sprintf("%v", ueContextId), -1)
   662  
   663  	localVarHeaderParams := make(map[string]string)
   664  	localVarQueryParams := url.Values{}
   665  	localVarFormParams := url.Values{}
   666  
   667  	// to determine is multipart request
   668  	if ueContextTransferRequest.BinaryDataN1Message != nil {
   669  		localVarHeaderParams["Content-Type"] = "multipart/related"
   670  		localVarPostBody = &ueContextTransferRequest
   671  	} else {
   672  		localVarHeaderParams["Content-Type"] = "application/json"
   673  		localVarPostBody = ueContextTransferRequest.JsonData
   674  	}
   675  
   676  	// to determine the Accept header
   677  	localVarHttpHeaderAccepts := []string{"application/json", "multipart/related", "application/problem+json"}
   678  
   679  	// set Accept header
   680  	localVarHttpHeaderAccept := openapi.SelectHeaderAccept(localVarHttpHeaderAccepts)
   681  	if localVarHttpHeaderAccept != "" {
   682  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   683  	}
   684  
   685  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   686  	if err != nil {
   687  		return localVarReturnValue, nil, err
   688  	}
   689  
   690  	localVarHttpResponse, err := openapi.CallAPI(a.client.cfg, r)
   691  	if err != nil || localVarHttpResponse == nil {
   692  		return localVarReturnValue, localVarHttpResponse, err
   693  	}
   694  
   695  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   696  	localVarHttpResponse.Body.Close()
   697  	if err != nil {
   698  		return localVarReturnValue, localVarHttpResponse, err
   699  	}
   700  
   701  	apiError := openapi.GenericOpenAPIError{
   702  		RawBody:     localVarBody,
   703  		ErrorStatus: localVarHttpResponse.Status,
   704  	}
   705  	switch localVarHttpResponse.StatusCode {
   706  	case 200:
   707  		err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   708  		if err != nil {
   709  			apiError.ErrorStatus = err.Error()
   710  		}
   711  		return localVarReturnValue, localVarHttpResponse, nil
   712  	case 400:
   713  		var v models.ProblemDetails
   714  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   715  		if err != nil {
   716  			apiError.ErrorStatus = err.Error()
   717  			return localVarReturnValue, localVarHttpResponse, apiError
   718  		}
   719  		apiError.ErrorModel = v
   720  		return localVarReturnValue, localVarHttpResponse, apiError
   721  	case 403:
   722  		var v models.ProblemDetails
   723  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   724  		if err != nil {
   725  			apiError.ErrorStatus = err.Error()
   726  			return localVarReturnValue, localVarHttpResponse, apiError
   727  		}
   728  		apiError.ErrorModel = v
   729  		return localVarReturnValue, localVarHttpResponse, apiError
   730  	case 411:
   731  		var v models.ProblemDetails
   732  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   733  		if err != nil {
   734  			apiError.ErrorStatus = err.Error()
   735  			return localVarReturnValue, localVarHttpResponse, apiError
   736  		}
   737  		apiError.ErrorModel = v
   738  		return localVarReturnValue, localVarHttpResponse, apiError
   739  	case 413:
   740  		var v models.ProblemDetails
   741  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   742  		if err != nil {
   743  			apiError.ErrorStatus = err.Error()
   744  			return localVarReturnValue, localVarHttpResponse, apiError
   745  		}
   746  		apiError.ErrorModel = v
   747  		return localVarReturnValue, localVarHttpResponse, apiError
   748  	case 415:
   749  		var v models.ProblemDetails
   750  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   751  		if err != nil {
   752  			apiError.ErrorStatus = err.Error()
   753  			return localVarReturnValue, localVarHttpResponse, apiError
   754  		}
   755  		apiError.ErrorModel = v
   756  		return localVarReturnValue, localVarHttpResponse, apiError
   757  	case 429:
   758  		var v models.ProblemDetails
   759  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   760  		if err != nil {
   761  			apiError.ErrorStatus = err.Error()
   762  			return localVarReturnValue, localVarHttpResponse, apiError
   763  		}
   764  		apiError.ErrorModel = v
   765  		return localVarReturnValue, localVarHttpResponse, apiError
   766  	case 500:
   767  		var v models.ProblemDetails
   768  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   769  		if err != nil {
   770  			apiError.ErrorStatus = err.Error()
   771  			return localVarReturnValue, localVarHttpResponse, apiError
   772  		}
   773  		apiError.ErrorModel = v
   774  		return localVarReturnValue, localVarHttpResponse, apiError
   775  	case 503:
   776  		var v models.ProblemDetails
   777  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   778  		if err != nil {
   779  			apiError.ErrorStatus = err.Error()
   780  			return localVarReturnValue, localVarHttpResponse, apiError
   781  		}
   782  		apiError.ErrorModel = v
   783  		return localVarReturnValue, localVarHttpResponse, apiError
   784  	default:
   785  		return localVarReturnValue, localVarHttpResponse, openapi.ReportError("%d is not a valid status code in UEContextTransfer", localVarHttpResponse.StatusCode)
   786  	}
   787  }