github.com/free5gc/openapi@v1.0.8/Namf_EventExposure/api_individual_subscription_document.go (about)

     1  /*
     2   * Namf_EventExposure
     3   *
     4   * AMF Event Exposure Service
     5   *
     6   * API version: 1.0.0
     7   * Generated by: OpenAPI Generator (https://openapi-generator.tech)
     8   */
     9  
    10  package Namf_EventExposure
    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 IndividualSubscriptionDocumentApiService service
    30  
    31  /*
    32  IndividualSubscriptionDocumentApiService Namf_EventExposure Unsubscribe service Operation
    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 be deleted
    35  */
    36  
    37  func (a *IndividualSubscriptionDocumentApiService) DeleteSubscription(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{}
    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 200:
    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 404:
   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 411:
   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 413:
   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 415:
   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 429:
   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 503:
   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 0:
   164  		return localVarHttpResponse, nil
   165  	default:
   166  		return localVarHttpResponse, openapi.ReportError("%d is not a valid status code in DeleteSubscription", localVarHttpResponse.StatusCode)
   167  	}
   168  }
   169  
   170  /*
   171  IndividualSubscriptionDocumentApiService Namf_EventExposure Subscribe Modify service Operation
   172   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   173   * @param subscriptionId Unique ID of the subscription to be modified
   174   * @param modifySubscriptionRequest
   175  @return AmfUpdatedEventSubscription
   176  */
   177  
   178  func (a *IndividualSubscriptionDocumentApiService) ModifySubscription(ctx context.Context, subscriptionId string, modifySubscriptionRequest interface{}) (models.AmfUpdatedEventSubscription, *http.Response, error) {
   179  	var (
   180  		localVarHttpMethod   = strings.ToUpper("Patch")
   181  		localVarPostBody     interface{}
   182  		localVarFormFileName string
   183  		localVarFileName     string
   184  		localVarFileBytes    []byte
   185  		localVarReturnValue  models.AmfUpdatedEventSubscription
   186  	)
   187  
   188  	// create path and map variables
   189  	localVarPath := a.client.cfg.BasePath() + "/subscriptions/{subscriptionId}"
   190  	localVarPath = strings.Replace(localVarPath, "{"+"subscriptionId"+"}", fmt.Sprintf("%v", subscriptionId), -1)
   191  
   192  	localVarHeaderParams := make(map[string]string)
   193  	localVarQueryParams := url.Values{}
   194  	localVarFormParams := url.Values{}
   195  
   196  	localVarHttpContentTypes := []string{"application/json-patch+json"}
   197  
   198  	localVarHeaderParams["Content-Type"] = localVarHttpContentTypes[0] // use the first content type specified in 'consumes'
   199  
   200  	// to determine the Accept header
   201  	localVarHttpHeaderAccepts := []string{"application/json", "application/problem+json"}
   202  
   203  	// set Accept header
   204  	localVarHttpHeaderAccept := openapi.SelectHeaderAccept(localVarHttpHeaderAccepts)
   205  	if localVarHttpHeaderAccept != "" {
   206  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   207  	}
   208  
   209  	// body params
   210  	localVarPostBody = &modifySubscriptionRequest
   211  
   212  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   213  	if err != nil {
   214  		return localVarReturnValue, nil, err
   215  	}
   216  
   217  	localVarHttpResponse, err := openapi.CallAPI(a.client.cfg, r)
   218  	if err != nil || localVarHttpResponse == nil {
   219  		return localVarReturnValue, localVarHttpResponse, err
   220  	}
   221  
   222  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   223  	localVarHttpResponse.Body.Close()
   224  	if err != nil {
   225  		return localVarReturnValue, localVarHttpResponse, err
   226  	}
   227  
   228  	apiError := openapi.GenericOpenAPIError{
   229  		RawBody:     localVarBody,
   230  		ErrorStatus: localVarHttpResponse.Status,
   231  	}
   232  
   233  	switch localVarHttpResponse.StatusCode {
   234  	case 200:
   235  		err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   236  		if err != nil {
   237  			apiError.ErrorStatus = err.Error()
   238  		}
   239  		return localVarReturnValue, localVarHttpResponse, nil
   240  	case 400:
   241  		var v models.ProblemDetails
   242  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   243  		if err != nil {
   244  			apiError.ErrorStatus = err.Error()
   245  			return localVarReturnValue, localVarHttpResponse, apiError
   246  		}
   247  		apiError.ErrorModel = v
   248  		return localVarReturnValue, localVarHttpResponse, apiError
   249  	case 403:
   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 404:
   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 411:
   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 413:
   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 415:
   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 429:
   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 503:
   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 0:
   322  		return localVarReturnValue, localVarHttpResponse, nil
   323  	default:
   324  		return localVarReturnValue, localVarHttpResponse, openapi.ReportError("%d is not a valid status code in ModifySubscription", localVarHttpResponse.StatusCode)
   325  	}
   326  }