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

     1  package Namf_Communication
     2  
     3  import (
     4  	"context"
     5  	"io/ioutil"
     6  	"net/http"
     7  	"net/url"
     8  	"strings"
     9  
    10  	"github.com/free5gc/openapi"
    11  	"github.com/free5gc/openapi/models"
    12  )
    13  
    14  // Linger please
    15  var (
    16  	_ context.Context
    17  )
    18  
    19  type N2MessageNotifyCallbackDocumentApiService service
    20  
    21  func (a *N2MessageNotifyCallbackDocumentApiService) N2InfoNotify(ctx context.Context, n2InfoNotifyUrl string, request models.N2InformationNotification) (models.N2InfoNotifyResponse, *http.Response, error) {
    22  	var (
    23  		localVarHttpMethod   = strings.ToUpper("Post")
    24  		localVarPostBody     interface{}
    25  		localVarFormFileName string
    26  		localVarFileName     string
    27  		localVarFileBytes    []byte
    28  		localVarReturnValue  models.N2InfoNotifyResponse
    29  	)
    30  
    31  	// create path and map variables
    32  	localVarPath := n2InfoNotifyUrl
    33  	localVarHeaderParams := make(map[string]string)
    34  	localVarQueryParams := url.Values{}
    35  	localVarFormParams := url.Values{}
    36  
    37  	localVarHttpContentTypes := []string{"application / json"}
    38  	localVarHeaderParams["Content-Type"] = localVarHttpContentTypes[0] // use the first content type specified in 'consumes'
    39  
    40  	// to determine the Accept header
    41  	localVarHttpHeaderAccepts := []string{"application/problem+json"}
    42  
    43  	// set Accept header
    44  	localVarHttpHeaderAccept := openapi.SelectHeaderAccept(localVarHttpHeaderAccepts)
    45  	if localVarHttpHeaderAccept != "" {
    46  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    47  	}
    48  
    49  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
    50  	if err != nil {
    51  		return localVarReturnValue, nil, err
    52  	}
    53  
    54  	localVarHttpResponse, err := openapi.CallAPI(a.client.cfg, r)
    55  	if err != nil || localVarHttpResponse == nil {
    56  		return localVarReturnValue, localVarHttpResponse, err
    57  	}
    58  
    59  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
    60  	localVarHttpResponse.Body.Close()
    61  	if err != nil {
    62  		return localVarReturnValue, localVarHttpResponse, err
    63  	}
    64  
    65  	apiError := openapi.GenericOpenAPIError{
    66  		RawBody:     localVarBody,
    67  		ErrorStatus: localVarHttpResponse.Status,
    68  	}
    69  	switch localVarHttpResponse.StatusCode {
    70  	case 200:
    71  		err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
    72  		if err != nil {
    73  			apiError.ErrorStatus = err.Error()
    74  		}
    75  		return localVarReturnValue, localVarHttpResponse, nil
    76  	case 204:
    77  		return localVarReturnValue, localVarHttpResponse, err
    78  	case 400:
    79  		var v models.ProblemDetails
    80  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
    81  		if err != nil {
    82  			apiError.ErrorStatus = err.Error()
    83  			return localVarReturnValue, localVarHttpResponse, apiError
    84  		}
    85  		apiError.ErrorModel = v
    86  		return localVarReturnValue, localVarHttpResponse, apiError
    87  	case 411:
    88  		var v models.ProblemDetails
    89  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
    90  		if err != nil {
    91  			apiError.ErrorStatus = err.Error()
    92  			return localVarReturnValue, localVarHttpResponse, apiError
    93  		}
    94  		apiError.ErrorModel = v
    95  		return localVarReturnValue, localVarHttpResponse, apiError
    96  	case 413:
    97  		var v models.ProblemDetails
    98  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
    99  		if err != nil {
   100  			apiError.ErrorStatus = err.Error()
   101  			return localVarReturnValue, localVarHttpResponse, apiError
   102  		}
   103  		apiError.ErrorModel = v
   104  		return localVarReturnValue, localVarHttpResponse, apiError
   105  	case 415:
   106  		var v models.ProblemDetails
   107  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   108  		if err != nil {
   109  			apiError.ErrorStatus = err.Error()
   110  			return localVarReturnValue, localVarHttpResponse, apiError
   111  		}
   112  		apiError.ErrorModel = v
   113  		return localVarReturnValue, localVarHttpResponse, apiError
   114  	case 429:
   115  		var v models.ProblemDetails
   116  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   117  		if err != nil {
   118  			apiError.ErrorStatus = err.Error()
   119  			return localVarReturnValue, localVarHttpResponse, apiError
   120  		}
   121  		apiError.ErrorModel = v
   122  		return localVarReturnValue, localVarHttpResponse, apiError
   123  	case 500:
   124  		var v models.ProblemDetails
   125  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   126  		if err != nil {
   127  			apiError.ErrorStatus = err.Error()
   128  			return localVarReturnValue, localVarHttpResponse, apiError
   129  		}
   130  		apiError.ErrorModel = v
   131  		return localVarReturnValue, localVarHttpResponse, apiError
   132  	case 503:
   133  		var v models.ProblemDetails
   134  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   135  		if err != nil {
   136  			apiError.ErrorStatus = err.Error()
   137  			return localVarReturnValue, localVarHttpResponse, apiError
   138  		}
   139  		apiError.ErrorModel = v
   140  		return localVarReturnValue, localVarHttpResponse, apiError
   141  	default:
   142  		return localVarReturnValue, localVarHttpResponse, openapi.ReportError("%d is not a valid status code in N1N2MessageSubscribe", localVarHttpResponse.StatusCode)
   143  	}
   144  }