github.com/free5gc/openapi@v1.0.8/Npcf_AMPolicy/api_default_callback.go (about)

     1  /*
     2   * Npcf_AMPolicyControl
     3   *
     4   * Access and Mobility Policy Control Service API
     5   *
     6   * API version: 1.0.0
     7   * Generated by: OpenAPI Generator (https://openapi-generator.tech)
     8   */
     9  
    10  package Npcf_AMPolicy
    11  
    12  import (
    13  	"context"
    14  	"io/ioutil"
    15  	"net/http"
    16  	"net/url"
    17  	"strings"
    18  
    19  	"github.com/free5gc/openapi"
    20  	"github.com/free5gc/openapi/models"
    21  )
    22  
    23  // Linger please
    24  var (
    25  	_ context.Context
    26  )
    27  
    28  type DefaultCallbackApiService service
    29  
    30  func (a *DefaultCallbackApiService) PolicyUpdateNotification(ctx context.Context, notifyUrl string, request models.PolicyUpdate) (*http.Response, error) {
    31  	var (
    32  		localVarHTTPMethod   = strings.ToUpper("Post")
    33  		localVarPostBody     interface{}
    34  		localVarFormFileName string
    35  		localVarFileName     string
    36  		localVarFileBytes    []byte
    37  	)
    38  
    39  	// create path and map variables
    40  	localVarPath := notifyUrl + "/update"
    41  
    42  	localVarHeaderParams := make(map[string]string)
    43  	localVarQueryParams := url.Values{}
    44  	localVarFormParams := url.Values{}
    45  
    46  	localVarHTTPContentTypes := []string{"application/json"}
    47  
    48  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
    49  
    50  	// to determine the Accept header
    51  	localVarHTTPHeaderAccepts := []string{"application/problem+json"}
    52  
    53  	// set Accept header
    54  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
    55  	if localVarHTTPHeaderAccept != "" {
    56  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
    57  	}
    58  
    59  	// body params
    60  	localVarPostBody = &request
    61  
    62  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
    63  	if err != nil {
    64  		return nil, err
    65  	}
    66  
    67  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
    68  	if err != nil || localVarHTTPResponse == nil {
    69  		return localVarHTTPResponse, err
    70  	}
    71  
    72  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
    73  	localVarHTTPResponse.Body.Close()
    74  	if err != nil {
    75  		return localVarHTTPResponse, err
    76  	}
    77  
    78  	apiError := openapi.GenericOpenAPIError{
    79  		RawBody:     localVarBody,
    80  		ErrorStatus: localVarHTTPResponse.Status,
    81  	}
    82  
    83  	switch localVarHTTPResponse.StatusCode {
    84  	case 204:
    85  		return localVarHTTPResponse, nil
    86  	case 307:
    87  		return localVarHTTPResponse, nil
    88  	case 400:
    89  		var v models.ProblemDetails
    90  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
    91  		if err != nil {
    92  			apiError.ErrorStatus = err.Error()
    93  			return localVarHTTPResponse, apiError
    94  		}
    95  		apiError.ErrorModel = v
    96  		return localVarHTTPResponse, apiError
    97  	case 401:
    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  	case 403:
   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  	case 404:
   116  		var v models.ProblemDetails
   117  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   118  		if err != nil {
   119  			apiError.ErrorStatus = err.Error()
   120  			return localVarHTTPResponse, apiError
   121  		}
   122  		apiError.ErrorModel = v
   123  		return localVarHTTPResponse, apiError
   124  	case 411:
   125  		var v models.ProblemDetails
   126  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   127  		if err != nil {
   128  			apiError.ErrorStatus = err.Error()
   129  			return localVarHTTPResponse, apiError
   130  		}
   131  		apiError.ErrorModel = v
   132  		return localVarHTTPResponse, apiError
   133  	case 413:
   134  		var v models.ProblemDetails
   135  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   136  		if err != nil {
   137  			apiError.ErrorStatus = err.Error()
   138  			return localVarHTTPResponse, apiError
   139  		}
   140  		apiError.ErrorModel = v
   141  		return localVarHTTPResponse, apiError
   142  	case 415:
   143  		var v models.ProblemDetails
   144  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   145  		if err != nil {
   146  			apiError.ErrorStatus = err.Error()
   147  			return localVarHTTPResponse, apiError
   148  		}
   149  		apiError.ErrorModel = v
   150  		return localVarHTTPResponse, apiError
   151  	case 429:
   152  		var v models.ProblemDetails
   153  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   154  		if err != nil {
   155  			apiError.ErrorStatus = err.Error()
   156  			return localVarHTTPResponse, apiError
   157  		}
   158  		apiError.ErrorModel = v
   159  		return localVarHTTPResponse, apiError
   160  	case 500:
   161  		var v models.ProblemDetails
   162  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   163  		if err != nil {
   164  			apiError.ErrorStatus = err.Error()
   165  			return localVarHTTPResponse, apiError
   166  		}
   167  		apiError.ErrorModel = v
   168  		return localVarHTTPResponse, apiError
   169  	case 503:
   170  		var v models.ProblemDetails
   171  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   172  		if err != nil {
   173  			apiError.ErrorStatus = err.Error()
   174  			return localVarHTTPResponse, apiError
   175  		}
   176  		apiError.ErrorModel = v
   177  		return localVarHTTPResponse, apiError
   178  	default:
   179  		return localVarHTTPResponse, nil
   180  	}
   181  }
   182  
   183  func (a *DefaultCallbackApiService) PolicyAssocitionTerminationRequestNotification(ctx context.Context, notifyUrl string, request models.TerminationNotification) (*http.Response, error) {
   184  	var (
   185  		localVarHTTPMethod   = strings.ToUpper("Post")
   186  		localVarPostBody     interface{}
   187  		localVarFormFileName string
   188  		localVarFileName     string
   189  		localVarFileBytes    []byte
   190  	)
   191  
   192  	// create path and map variables
   193  	localVarPath := notifyUrl + "/terminate"
   194  
   195  	localVarHeaderParams := make(map[string]string)
   196  	localVarQueryParams := url.Values{}
   197  	localVarFormParams := url.Values{}
   198  
   199  	localVarHTTPContentTypes := []string{"application/json"}
   200  
   201  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
   202  
   203  	// to determine the Accept header
   204  	localVarHTTPHeaderAccepts := []string{"application/problem+json"}
   205  
   206  	// set Accept header
   207  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
   208  	if localVarHTTPHeaderAccept != "" {
   209  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   210  	}
   211  
   212  	// body params
   213  	localVarPostBody = &request
   214  
   215  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   216  	if err != nil {
   217  		return nil, err
   218  	}
   219  
   220  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
   221  	if err != nil || localVarHTTPResponse == nil {
   222  		return localVarHTTPResponse, err
   223  	}
   224  
   225  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
   226  	localVarHTTPResponse.Body.Close()
   227  	if err != nil {
   228  		return localVarHTTPResponse, err
   229  	}
   230  
   231  	apiError := openapi.GenericOpenAPIError{
   232  		RawBody:     localVarBody,
   233  		ErrorStatus: localVarHTTPResponse.Status,
   234  	}
   235  
   236  	switch localVarHTTPResponse.StatusCode {
   237  	case 204:
   238  		return localVarHTTPResponse, nil
   239  	case 307:
   240  		return localVarHTTPResponse, nil
   241  	case 400:
   242  		var v models.ProblemDetails
   243  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   244  		if err != nil {
   245  			apiError.ErrorStatus = err.Error()
   246  			return localVarHTTPResponse, apiError
   247  		}
   248  		apiError.ErrorModel = v
   249  		return localVarHTTPResponse, apiError
   250  	case 401:
   251  		var v models.ProblemDetails
   252  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   253  		if err != nil {
   254  			apiError.ErrorStatus = err.Error()
   255  			return localVarHTTPResponse, apiError
   256  		}
   257  		apiError.ErrorModel = v
   258  		return localVarHTTPResponse, apiError
   259  	case 403:
   260  		var v models.ProblemDetails
   261  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   262  		if err != nil {
   263  			apiError.ErrorStatus = err.Error()
   264  			return localVarHTTPResponse, apiError
   265  		}
   266  		apiError.ErrorModel = v
   267  		return localVarHTTPResponse, apiError
   268  	case 404:
   269  		var v models.ProblemDetails
   270  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   271  		if err != nil {
   272  			apiError.ErrorStatus = err.Error()
   273  			return localVarHTTPResponse, apiError
   274  		}
   275  		apiError.ErrorModel = v
   276  		return localVarHTTPResponse, apiError
   277  	case 411:
   278  		var v models.ProblemDetails
   279  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   280  		if err != nil {
   281  			apiError.ErrorStatus = err.Error()
   282  			return localVarHTTPResponse, apiError
   283  		}
   284  		apiError.ErrorModel = v
   285  		return localVarHTTPResponse, apiError
   286  	case 413:
   287  		var v models.ProblemDetails
   288  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   289  		if err != nil {
   290  			apiError.ErrorStatus = err.Error()
   291  			return localVarHTTPResponse, apiError
   292  		}
   293  		apiError.ErrorModel = v
   294  		return localVarHTTPResponse, apiError
   295  	case 415:
   296  		var v models.ProblemDetails
   297  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   298  		if err != nil {
   299  			apiError.ErrorStatus = err.Error()
   300  			return localVarHTTPResponse, apiError
   301  		}
   302  		apiError.ErrorModel = v
   303  		return localVarHTTPResponse, apiError
   304  	case 429:
   305  		var v models.ProblemDetails
   306  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   307  		if err != nil {
   308  			apiError.ErrorStatus = err.Error()
   309  			return localVarHTTPResponse, apiError
   310  		}
   311  		apiError.ErrorModel = v
   312  		return localVarHTTPResponse, apiError
   313  	case 500:
   314  		var v models.ProblemDetails
   315  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   316  		if err != nil {
   317  			apiError.ErrorStatus = err.Error()
   318  			return localVarHTTPResponse, apiError
   319  		}
   320  		apiError.ErrorModel = v
   321  		return localVarHTTPResponse, apiError
   322  	case 503:
   323  		var v models.ProblemDetails
   324  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   325  		if err != nil {
   326  			apiError.ErrorStatus = err.Error()
   327  			return localVarHTTPResponse, apiError
   328  		}
   329  		apiError.ErrorModel = v
   330  		return localVarHTTPResponse, apiError
   331  	default:
   332  		return localVarHTTPResponse, nil
   333  	}
   334  }