github.com/free5gc/openapi@v1.0.8/Nnrf_NFManagement/api_subscription_id_document.go (about)

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